সুচিপত্র:

রঙ ভিত্তিক ধাঁধা: 6 টি ধাপ
রঙ ভিত্তিক ধাঁধা: 6 টি ধাপ

ভিডিও: রঙ ভিত্তিক ধাঁধা: 6 টি ধাপ

ভিডিও: রঙ ভিত্তিক ধাঁধা: 6 টি ধাপ
ভিডিও: বুদ্ধি পরীক্ষা - 5 Tricky Questions Challenge To Test Your Brain | Logic Bangla 2024, জুলাই
Anonim
রঙ ভিত্তিক ধাঁধা
রঙ ভিত্তিক ধাঁধা
রঙ ভিত্তিক ধাঁধা
রঙ ভিত্তিক ধাঁধা

এই যে!

"If This Then That" নামে একটি স্কুল প্রকল্পের জন্য আমাকে Arduino ব্যবহার করে একটি ইন্টারেক্টিভ বস্তু তৈরি করতে হয়েছিল। আমি একটি সাধারণ প্রতিক্রিয়া সিস্টেমের সাথে একটি রঙ ভিত্তিক ধাঁধা তৈরি করার সিদ্ধান্ত নিয়েছি।

এটি কি করে (সংক্ষেপে):

  1. এটি রঙ সেন্সরের উপরে বস্তুর রঙ নির্ধারণ করে।
  2. এটি সঠিক রঙের সাথে মিলছে কিনা তা পরীক্ষা করে।
  3. এটি হয় "আপনি মারা গেছেন" চিহ্নটি উত্থাপন করেন বা না করেন, আবহাওয়ার উপর নির্ভর করে ধাঁধাটি সমাধান করা হয়েছিল বা হয়নি।

তাহলে আপনি মনে করতে পারেন এই ধাঁধাটি সমাধান করা সহজ?

ঠিক আছে, যে কেউ জানে যে এটি কীভাবে কাজ করে তা হল, যদিও আপনি সমাধানটি ঘুরে দেখতে পারেন! কিন্তু চিন্তা করবেন না, এমন কারো কাছে যার কোন ধারণা নেই যে এটি কীভাবে কাজ করে এটা জাদুর মতো। আমার অভিজ্ঞতায় অনেকেই মনে করেছিলেন ধাঁধাটি ওজন নয়, রঙ নয়। এবং, ভুলে যাবেন না, আপনি ধাঁধার মাস্টার, আপনি কতগুলি সূত্র দেন তা আপনার উপর নির্ভর করে।

আমি কিভাবে এটি ব্যবহার করতে চাই:

আমি আমার ডিএন্ডডি ক্যাম্পেইনের একটি ইন্টারেক্টিভ অংশ হিসেবে এই ধাঁধাটি ব্যবহার করতে চাই।

ধাপ 1: উপকরণ

উপকরণ
উপকরণ
উপকরণ
উপকরণ

আপনি নির্মাণ শুরু করার আগে আপনার নিম্নলিখিত জিনিসগুলির প্রয়োজন হবে:

সাধারণভাবে:

একটি (সৃজনশীল) মস্তিষ্ক একটি ধাঁধা নিয়ে আসে

Arduino জিনিস:

  • আরডুইনো উনো
  • ব্রেডবোর্ড
  • একটি সার্ভো মোটর
  • (TCS3200) রঙ সেন্সর
  • 7x পুরুষ - মহিলা জাম্পার তারগুলি (বিশেষত সমস্ত ভিন্ন রঙ, অত্যন্ত প্রস্তাবিত)
  • 11x পুরুষ - পুরুষ জাম্পার তার
  • পাওয়ারব্যাঙ্ক (যদি আপনি এটি আপনার কম্পিউটার/ল্যাপটপ ছাড়া কাজ করতে চান)

কেসিং:

  • (াকনা সহ একটি (জুতা) বাক্স (ধাঁধা তৈরি করতে)
  • কার্ডবোর্ডের কয়েকটি টুকরো (দেয়াল, মাঝখানে স্তম্ভ এবং আপনি মারা যাওয়ার চিহ্ন)
  • কাঠের ব্লক, (অন্তত) একপাশে রঙ-সেন্সরের চেয়ে বড় হওয়া দরকার।
  • পেইন্ট: কালো, লাল, নীল এবং সবুজ (এবং যেকোন অতিরিক্ত রং যদি আপনি চান*)
  • A4 সাদা কাগজের টুকরা
  • কাঁচি
  • একটি কালো মার্কার
  • শক্তিশালী ডবল পার্শ্বযুক্ত আঠালো টেপ
  • একটি পেন্সিল
  • তাত্ক্ষণিক আঠালো
  • পারিং ছুরি বা স্ট্যানলি ছুরি

* রঙে ছোট সাইড নোট: প্রাথমিকভাবে আমি বেগুনি ব্যবহার করেছি কিন্তু সেন্সর লাল এবং বেগুনি পার্থক্য করতে পারে না তাই আমি এটি বাদ দিয়েছি। সচেতন থাকুন যে অন্যান্য রংগুলি এত সুন্দরভাবে কাজ করতে পারে না (তবে তারা হয়তো চেষ্টা করে নি)। আমার সেন্সর সস্তা ছিল, আরো সুনির্দিষ্ট সেন্সর সম্ভবত আরো রং আলাদা করতে পারে।

ধাপ 2: ধাঁধা

ধাঁধা
ধাঁধা

এই প্রকল্পের সবচেয়ে গুরুত্বপূর্ণ অংশ হল একটি ভাল মস্তিষ্ক ক্র্যাকিং ধাঁধা।

আপনি যেমন প্রথম ছবিতে দেখতে পাচ্ছেন (ভূমিকা সহকারে), আমি আমার ব্লকে (নীচের অংশ বাদে প্রতিটি দিকে) নর্স রুনস এঁকেছি। তাদের ধাঁধা দিয়ে করতে হবে। আমি তখন কেসটিতে একটি সহজ প্রশ্ন পেস্ট করেছি: "প্রকৃত সম্পদ হল …?"।

রুনের অনুবাদ করতে আমি উপরের ছবিটি ব্যবহার করেছি। আমি আমার ধাঁধার চেষ্টা করা লোকদের অনুবাদও দিয়েছি।

ধাঁধার সমাধান:

প্রকৃত সম্পদই সুখ!

তাই খেলোয়াড়কে যা করতে হবে তা হল ধন (সম্পদ প্রতীক দিয়ে ব্লক) এর সাথে সুখের প্রতীক দিয়ে ব্লকটি প্রতিস্থাপন করুন।

বিনা দ্বিধায় আমার ধাঁধাটি ব্যবহার করুন তবে আমি আপনাকে আপনার নিজের সাথে আসতে উত্সাহিত করব।

ধাপ 3: তারের

ওয়্যারিং
ওয়্যারিং
ওয়্যারিং
ওয়্যারিং

ওয়্যারিংটি বেশ সহজ কারণ এখানে মাত্র 2 টি উপাদান (এবং আরডুইনো) রয়েছে। বর্ণনায় আমি ন্যূনতম সংখ্যক তারের ব্যবহার করি, যদি আপনি আরও ব্যবহার করতে চান তবে তা করতে বিনা দ্বিধায়। (আমি ছবিতে আরো তার ব্যবহার করেছি)

Arduino রুটিবোর্ডে: (2 পুরুষ - পুরুষ তারের ব্যবহার করুন)

  1. আপনার রুটিবোর্ডের + পাশে 5V পিন সংযুক্ত করুন।
  2. আপনার রুটিবোর্ডের পাশে স্থল পিনের একটি সংযুক্ত করুন।

Servo: (3 পুরুষ - পুরুষ তারের ব্যবহার করুন)

সার্ভোতে তিনটি তার রয়েছে: শক্তি, স্থল এবং সংকেত।

  1. বিদ্যুৎ সাধারণত একটি লাল তার, এই তারটি আপনার ব্রেডবোর্ডের + পাশে সংযুক্ত করুন।
  2. গ্রাউন্ড সাধারণত একটি কালো বা বাদামী তারের, এই তারটি আপনার রুটিবোর্ডের পাশে সংযুক্ত করুন।
  3. সিগন্যাল সাধারণত হলুদ বা কমলা রঙের তারের, এই তারের সাথে আপনার রুটিবোর্ডের একটি অনুভূমিক সারিতে সংযুক্ত করুন।*

রঙ সেন্সর: (7 পুরুষ - মহিলা তারের ব্যবহার করুন)

  1. ভিসিসি: এই তারটি আপনার ব্রেডবোর্ডের + পাশে সংযুক্ত করুন (এটি শক্তি)।
  2. GND: এই তারের সাথে আপনার রুটিবোর্ডের পাশে সংযুক্ত করুন (এটি স্থল)।
  3. S0: এই তারটি আপনার ব্রেডবোর্ডে একটি অনুভূমিক সারিতে সংযুক্ত করুন।*
  4. S1: এই তারটি আপনার রুটিবোর্ডে একটি অনুভূমিক সারিতে সংযুক্ত করুন।*
  5. S2: এই তারটি আপনার ব্রেডবোর্ডে একটি অনুভূমিক সারিতে সংযুক্ত করুন।*
  6. S3: এই তারটি আপনার ব্রেডবোর্ডে একটি অনুভূমিক সারিতে সংযুক্ত করুন।*
  7. আউট: আপনার ব্রেডবোর্ডের একটি অনুভূমিক সারিতে এই তারের সংযোগ করুন।*

*আমি আপনাকে বলছি না যে এটি রুটিবোর্ডে কোথায় পিন করতে হবে কারণ আপনার বিল্ডের সাথে কোনটি ভাল তা নিজের জন্য বের করা সহজ।

Arduino থেকে ব্রেডবোর্ড: ** (6 পুরুষ - পুরুষ তারের ব্যবহার করুন)

সবকিছু কেস করার আগে এটি কাজ করে কিনা তা দেখতে বুদ্ধিমান, সচেতন থাকুন যে এটি করার জন্য আপনাকে এই তারগুলি বের করে নিতে হবে এবং পরে সেগুলি আবার ফিরিয়ে আনতে হবে। কোন তারের সাথে কি সংযুক্ত আছে তা মনে রাখতে বা লিখতে ভুলবেন না।

  1. Arduino এ 9 পিন করার জন্য আপনি সার্ভের সিগন্যাল পিনের সাথে সংযুক্ত সারিটি সংযুক্ত করুন।
  2. আপনি Arduino এ 4 পিন করতে রঙ সেন্সরের S0 পিনের সাথে সংযুক্ত সারিটি সংযুক্ত করুন।
  3. আপনি Arduino এ 5 পিন করতে রঙ সেন্সরের S1 পিনের সাথে সংযুক্ত সারিটি সংযুক্ত করুন।
  4. আপনি Arduino এ 6 পিন করতে রঙ সেন্সরের S2 পিনের সাথে সংযুক্ত সারিটি সংযুক্ত করুন।
  5. আপনি Arduino এ 7 পিন করতে রঙ সেন্সরের S3 পিনের সাথে সংযুক্ত সারিটি সংযুক্ত করুন।
  6. আপনি Arduino এ 8 পিন করতে রঙ সেন্সরের আউট পিনের সাথে সংযুক্ত সারিটি সংযুক্ত করুন।

** আমি এখানে যে সারিগুলি উল্লেখ করেছি সেগুলি আপনার রুটিবোর্ডে রয়েছে।

ধাপ 4: কোড

এখানে সংযুক্তিতে আপনি এই প্রকল্পটি চালানোর জন্য আপনার প্রয়োজনীয় কোডটি পাবেন। কোডের মন্তব্যগুলি এটি কী করে সে সম্পর্কে স্পষ্ট হওয়া উচিত। আপনি যদি রঙ সেন্সর কিভাবে কাজ করে সে সম্পর্কে আরও কিছু তথ্য জানতে চান (যদি আপনি কোডটি সম্পূর্ণরূপে বুঝতে চান) আমি আপনাকে এই টিউটোরিয়ালগুলি "সেন্সর কিভাবে কাজ করে?" অধ্যায়.

যদিও আপনি এখনও সেখানে নেই, কোডে আপনাকে সামঞ্জস্য করার জন্য কয়েকটি জিনিস রয়েছে:

  • ভেরিয়েবল অ্যাডজাস্ট করুন।
  • আপনার ধাঁধার সাথে মানানসই হলে if- স্টেটমেন্ট সামঞ্জস্য করুন (প্রয়োজন হলে)।

ভেরিয়েবলগুলিকে সামঞ্জস্য করার আগে স্তম্ভটি তৈরি করা এবং পরবর্তী ধাপ থেকে ব্লকগুলি আঁকানো সহজ যাতে আপনাকে এটি আবার করার দরকার না হয়।

ভেরিয়েবল সামঞ্জস্য করুন:

যদি আপনি সঠিকভাবে ওয়্যারিং তৈরি করেন তবে কোডটি কাজ করা উচিত, কাগজের একটি টুকরা, একটি কলম এবং (আঁকা) ব্লকগুলি ধরুন।*

  1. অস্থায়ী মন্তব্য কোড থেকে অকার্যকর checkRiddle ফাংশন। (যাতে অংশটি চলবে না)
  2. আপনার Arduino এ কোড আপলোড করুন।
  3. সিরিয়াল মনিটর খুলুন, এটি চলতে শুরু করবে এবং আপনাকে দেখাবে R =… G =… B =… (এবং আরো কিছু জিনিস, সেগুলো এখন কোন ব্যাপার না)
  4. কয়েক সেকেন্ডের জন্য সেন্সরের সামনে (এটি আপনার চূড়ান্ত নকশায় যতটা বন্ধ হবে) ঠিক তার সামনে একটি রঙিন ব্লক ধরে রাখুন।
  5. সেন্সরের সামনে এটিকে ধরে রাখার সময় আপনার আরডুইনো থেকে শক্তি সরিয়ে নিন। (এটি ইউএসবি পোর্ট থেকে টানুন)
  6. প্রতিটি রঙের (R, G এবং B) পরিমাপ করা রঙ সেন্সরের বাইরের (সর্বোচ্চ এবং সর্বনিম্ন) মানগুলি লিখুন।
  7. দুটি মান বেছে নিন যা সর্বনিম্ন পরিবর্তিত হয় (উদাহরণস্বরূপ R এবং B)। **
  8. সর্বোচ্চ মান +10 গণনা করুন এবং -10 সর্বনিম্ন মান বন্ধ করুন যাতে সেন্সরকে ছোট ভুলের অনুমতি দেওয়া হয়।
  9. এখন কোডের মানগুলি আপনার কাছে থাকা মানগুলির সাথে প্রতিস্থাপন করুন। (একটি মন্তব্য বলে যে আপনার কোন মানগুলি প্রতিস্থাপন করা উচিত)
  10. আপনি যদি আমার চেয়ে ভিন্ন রঙ ব্যবহার করেন, তাহলে সিরিয়াল.প্রিন্টও পরিবর্তন করুন।
  11. এখন আপনার নতুন মাপা মানগুলি ব্যবহার করে কোডটি আপনার Arduino এ পুনরায় আপলোড করুন।
  12. পরীক্ষা করুন যদি সিরিয়াল মনিটরটি আপনার সামনে একই রঙের ব্লক ধরে কোডে যে রঙটি রেখেছে তা সুন্দরভাবে প্রিন্ট করে। যতক্ষণ না আপনি এটি সেন্সরের সামনে ধরে রাখছেন ততক্ষণ এটি সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করুন।
  13. যদি না হয়:
  14. এখন এই প্রক্রিয়াটি পুনরাবৃত্তি করুন (ধাপ 4 - 13) যতক্ষণ না আপনি ব্যবহার করতে চান এমন সমস্ত রঙ কোডে সংহত হয়।
  15. অকার্যকর checkRiddle ফাংশন uncomment করতে ভুলবেন না!

* "কেস" ধাপে প্রথমে যান যদি আপনি সেগুলি এখনও আঁকেননি।

** আপনি যদি আরও 3 (R, G এবং B) ব্যবহার করে আরো সুনির্দিষ্ট হতে পারেন কিন্তু এই প্রকল্পের জন্য যা প্রয়োজন হয় না।

আপনার ধাঁধার জন্য if- বিবৃতি সামঞ্জস্য করুন: (শুধুমাত্র যদি আপনি সমাধান পরিবর্তন করতে চান)

ধাপ 5: কেস এবং ব্লক পেইন্টিং

কেস এবং ব্লক পেইন্টিং
কেস এবং ব্লক পেইন্টিং
কেস এবং ব্লক পেইন্টিং
কেস এবং ব্লক পেইন্টিং
কেস এবং ব্লক পেইন্টিং
কেস এবং ব্লক পেইন্টিং
কেস এবং ব্লক পেইন্টিং
কেস এবং ব্লক পেইন্টিং

কেসটি কিছুটা চতুর অংশ কিন্তু এটি তৈরি করা কঠিন নয়, এটি বেশিরভাগ সঠিক পরিমাপ সম্পর্কে। আমি আমার পরিমাপ দিচ্ছি না কারণ আমরা (সম্ভবত) একই আকারের উপকরণ ব্যবহার করছি না।

ব্লক আঁকা:

আপনি যে রঙগুলি ব্যবহার করতে চান তাতে ব্লকগুলি আঁকুন। আমি লাল, সবুজ এবং নীল সুপারিশ করি কারণ সেন্সরের সাথে তাদের পার্থক্য করা সবচেয়ে সহজ।

আপনি যদি রুনসের উপর আপনার নিজের ধাঁধা আঁকেন না।

স্তম্ভ:

স্তম্ভটি হল (আংশিকভাবে) রঙ সেন্সর এবং তার সাথে সংযুক্ত তারগুলি লুকানো। স্তম্ভের পরিমাপ নির্ধারণ করতে আপনার রঙ সেন্সরের পাশগুলি পরিমাপ করতে হবে এবং আপনার স্তম্ভটি কতটা উঁচু হতে চান তা নির্ধারণ করুন (যেটি আপনি ছবিতে দেখুন 3 সেমি উঁচু)। তারপরে কার্ডবোর্ডে এটি আঁকুন এবং এটি কেটে দিন, আপনি চাইলে সেগুলি আঁকতে পারেন।

পিলার তৈরির আগে সেন্সরের সাথে তারগুলি সংযুক্ত করুন, আপনি আর পিনগুলিতে পৌঁছাতে পারবেন না।

আমি স্তম্ভের ভিতরে সেন্সর সংযুক্ত করতে ডবল পার্শ্বযুক্ত আঠালো টেপ ব্যবহার করেছি। আপনি তৃতীয় ছবিতে এটি দেখতে পারেন।

নিশ্চিত করুন যে সেন্সরের লেডগুলি স্তম্ভের ভিতরে (প্রান্তের উপরে নয়), ব্লকগুলি পরে এটিতে দাঁড়ানো দরকার।

"আপনি মারা গেছেন" চিহ্ন:

কার্ডবোর্ডের একটি টুকরো কেটে তার উপর "তুমি মারা গেছ" লিখো। আপনি প্রথম ছবিতে দেখতে পাচ্ছেন আমি অন্যদিকে তলোয়ার দিয়ে একটি রাগী মানুষের ছবি আটকে রেখেছি। নিশ্চিত করুন যে চিহ্নটির নীচে একটি লগ আছে। Servo এ সাইন টেপ করার জন্য lug ব্যবহার করুন।

রুম তৈরি করা:

  1. কেসের জন্য আপনি যে বাক্সটি বেছে নিয়েছেন তা আঁকুন। (আপনার পছন্দ মতো কোন রঙ, আমি কালো ব্যবহার করেছি)
  2. দেয়ালের দৈর্ঘ্য নির্ণয় করার জন্য বাক্সের নিচের দিকে ঘরের আকৃতি আঁকুন। (একটি শাসকের সাথে লাইনগুলি পরিমাপ করুন)।
  3. আপনি দেয়াল কত উচ্চতা চান তা নির্ধারণ করুন। আমার উদাহরণের দেয়াল 5 সেন্টিমিটার উঁচু।
  4. এখন আপনার দেওয়ালের মাত্রা আছে, সেগুলিকে পিচবোর্ডে টানুন এবং কেটে দিন।
  5. দেয়াল আঁকা। (আমি তাদের কালো আঁকা)
  6. আপনি আগে আঁকা লাইনগুলিতে, বাক্সে দেয়ালগুলি আঠালো করুন।

আপনি এখন রুম সেট আপ আছে

তারের জন্য গর্ত এবং চিহ্ন:

আপনাকে বাক্সে দুটি ছিদ্র করতে হবে, একটি তারের জন্য এবং একটি "আপনি মারা গেছেন" চিহ্নের জন্য। এবং সাবধান! ছিদ্রগুলি একবার সেখানে সরাতে পারে না।

যেখানে আপনি রঙ সেন্সর যেতে চান তার নিচে একটি গর্ত করুন। গর্তটি যতটা সম্ভব ছোট করুন কিন্তু তারের উপর টান এড়ান, আপনি চান না যে সেগুলি আলগা হয়ে যাক।

আপনি যে কার্ডবোর্ডটি ব্যবহার করছেন তার চেয়ে "আপনি মারা গেছেন" চিহ্নের জন্য ছিদ্রটি একটু মোটা হওয়া প্রয়োজন যাতে এটি কেসটি আঘাত না করে উঠে আসতে পারে। গর্তের দৈর্ঘ্য নির্ভর করে সাইন কত বড় তার উপর। গর্ত করতে একটি স্ট্যানলি ছুরি বা প্যারিং ছুরি ব্যবহার করুন।

এখন বক্সের পাশে সার্ভো মোটর সংযুক্ত করতে ডবল পার্শ্বযুক্ত টেপ ব্যবহার করুন।

ধাপ 6: কোন প্রশ্ন ??

সুতরাং এখন আপনি Arduino এর সাথে একটি দুর্দান্ত রঙ ভিত্তিক ধাঁধা তৈরি করতে সক্ষম হবেন। যদি আপনার কোন প্রশ্ন থাকে, জিজ্ঞাসা করতে ভুলবেন না!

বিল্ডিং মজা আছে!

প্রস্তাবিত: