সুচিপত্র:

একটি ব্রেডবোর্ডে সাপ: 3 টি ধাপ (ছবি সহ)
একটি ব্রেডবোর্ডে সাপ: 3 টি ধাপ (ছবি সহ)

ভিডিও: একটি ব্রেডবোর্ডে সাপ: 3 টি ধাপ (ছবি সহ)

ভিডিও: একটি ব্রেডবোর্ডে সাপ: 3 টি ধাপ (ছবি সহ)
ভিডিও: Breadboard Or Project Board Pinout | NS Basic Electronics 15 |ব্রেডবোর্ড বা প্রজেক্ট বোর্ড বিস্তারিত 2024, জুলাই
Anonim
একটি ব্রেডবোর্ডে সাপ
একটি ব্রেডবোর্ডে সাপ
একটি ব্রেডবোর্ডে সাপ
একটি ব্রেডবোর্ডে সাপ
একটি ব্রেডবোর্ডে সাপ
একটি ব্রেডবোর্ডে সাপ

"আপনার ফোনে কোন গেম আছে?"

"বেপারটা এমন না."

ভূমিকা:

নোকিয়া 10১১০ দ্বারা নিয়ন্ত্রণ করা সহজ, প্রোগ্রাম করা সহজ এবং অমর করা, সাপ প্রকৌশলীদের কাছে একটি প্রিয় প্রকল্প হয়ে উঠেছে। এটি এলইডি ম্যাট্রিক্স, এলসিডি, বুকশেলফ আলো, এমনকি পুরো ভবনের জানালা থেকে যেকোনো কিছুতেই প্রয়োগ করা হয়েছে। আমরা একটি ছোট রুটিবোর্ড এবং একটি OLED স্ক্রিনে সাপ প্রয়োগ করব। মানুষ অবশ্যই ক্ষুদ্র সাপের খেলোয়াড় তৈরি করেছে, কিন্তু এটি বিশেষভাবে একটি ব্রেডবোর্ড ব্যবহার করে, পিসিবি বা সোল্ডার ডিজাইন করার প্রয়োজনীয়তা দূর করে।

(আপনি কেবল আপনার ফোনে একটি অ্যাপ তৈরি করতে পারেন, কিন্তু আমরা কাজগুলো করি না কারণ সেগুলি সহজ।)

পূর্বশর্ত:

সার্কিটের একটি প্রাথমিক বোঝাপড়া, কিভাবে ব্রেডবোর্ড, এবং আরডুইনোতে প্রোগ্রামিংয়ের একটি শক্ত উপলব্ধি।

সরবরাহ

  • আরডুইনো ন্যানো
  • 2 যুক্তিসঙ্গতভাবে উচ্চ প্রতিরোধক (1kOhm)
  • ছোট রুটিবোর্ড
  • 2 পুশবাটন
  • 22 AWG সলিড কোর তার
  • 128 x 64 OLED

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

ধাপ 1: ব্রেডবোর্ড

ব্রেডবোর্ড
ব্রেডবোর্ড
ব্রেডবোর্ড
ব্রেডবোর্ড
ব্রেডবোর্ড
ব্রেডবোর্ড

আমাদের চূড়ান্ত পণ্য তৈরির জন্য, আমাদের অবশ্যই হার্ডওয়্যারকে প্রোগ্রামটিতে একত্রিত করতে হবে এবং আমাদের প্রকল্পটি পরীক্ষা করতে হবে। এই প্রকল্পের জন্য সিস্টেম ডায়াগ্রাম মোটামুটি সহজ, যেহেতু এটি শুধুমাত্র মোট 4 টি উপাদান জড়িত।

1. এটি রাখুন:

আপনার উপাদানগুলি নিন এবং সেগুলি বোর্ডে রাখুন, নিশ্চিত করে যে সবকিছু ফিট করে। আপনি কোন তার এবং পিনগুলি ব্যবহার করবেন এবং কী উদ্দেশ্যে ব্যবহার করবেন তা কল্পনা করুন। নিশ্চিত করুন যে আপনার প্রত্যাশিত তারগুলি অতিক্রম করে না, কারণ এটি একটি নোংরা রুটিবোর্ড তৈরি করে। কি পয়েন্ট আপনি সংযোগ করতে হবে লিখুন! যদিও এটি একটি সাধারণ ব্রেডবোর্ড, এটি ওয়্যারিং প্রক্রিয়ার সময় এবং সাধারণভাবে আপনার জীবনকে অনেক সহজ করে তুলবে। আমাদের কর্মক্ষেত্র কতটা ছোট, এটি একটি অবিশ্বাস্যভাবে গুরুত্বপূর্ণ পদক্ষেপ।

মন্তব্য:

কারণ OLED I2C বাস ব্যবহার করে, পিন A4 এবং A5 ব্যবহার করতে হবে। ব্রেডবোর্ডের আকার একটি পাওয়ার এবং গ্রাউন্ড রেলকে অনুমতি দেয় না, তাই সবকিছুকে কার্যকর করার জন্য আমি কয়েকটি কৌশল ব্যবহার করেছি। বোতামগুলির জন্য ইতিবাচক ভোল্টেজ পিন D13 এবং A2 দ্বারা সরবরাহ করা হয়। আমি আবিষ্কার করেছি যে আরডুইনো পিনগুলি কেবল বর্তমান সরবরাহ করতে পারে না, তবে বর্তমানকেও ডুবিয়ে দেয়, এইভাবে আমি ডান বোতামের জন্য স্থল হিসাবে A3 ব্যবহার করেছি। রুটিবোর্ডে স্থানটি সর্বাধিক করার জন্য, আমি বোর্ডের অর্ধেক ন্যানো বন্ধ করে রেখেছিলাম এবং বাম পাশের পিনগুলিকে ফোমের টুকরো দিয়ে সমর্থন করেছি।

2. এটি ওয়্যার আউট:

তারের স্ট্রিপারগুলির একটি জোড়া এবং 22 AWG সলিড কোর তারের একটি ভাল পরিমাণের সাথে, আপনার উপাদানগুলিকে একসাথে সুন্দরভাবে সংযুক্ত করুন। আধা-স্থায়ী ব্রেডবোর্ড প্রকল্প তৈরির জন্য কঠিন কোর ব্যবহার করা গুরুত্বপূর্ণ, কারণ আপনি সেগুলিকে লম্বায় ছাঁটাতে পারেন, জাম্পার তারের মতো নয়। নিশ্চিত করুন যে আপনি আপনার তারের উপর অনেক বেশি দৈর্ঘ্য রাখবেন না, এটি একটি অগোছালো বোর্ড তৈরি করবে। টান-ডাউন প্রতিরোধকগুলির লিডগুলি ছাঁটা করুন যাতে তারা বোর্ডের সাথে ফ্লাশ করে।

(আমি উপরে যা করেছি তা অনুসরণ করতে পারেন।)

ধাপ 2: প্রোগ্রাম এবং পরীক্ষা

প্রোগ্রাম এবং পরীক্ষা
প্রোগ্রাম এবং পরীক্ষা

পরবর্তীতে নিজেকে মাথাব্যথা থেকে বাঁচাতে, নিশ্চিত করুন যে OLED এবং বোতামগুলি যেভাবে অনুমিত হয় সেভাবে কাজ করে মৌলিক পরীক্ষা প্রোগ্রাম তৈরি করে।

1. পরিকল্পনা, পরিকল্পনা, পরিকল্পনা:

শুধু কোডে ডানদিকে ঝাঁপিয়ে পড়া বুদ্ধিমানের অভ্যাস নয়। বিশ্বাস করুন, আমি চেষ্টা করেছি! এজন্য আপনার প্রোগ্রামটি কীভাবে কাজ করবে তা আপনার রূপরেখা করা উচিত। একটি প্রোগ্রাম ফ্লো চার্ট আপনার কোড কি করতে হবে তা পরিকল্পনা করার একটি সুন্দর উপায় এবং অবশ্যই আপনাকে ট্র্যাকে রাখবে। উদাহরণস্বরূপ আমার নিন (উপরে)

2. কোড, কোড, কোড:

সত্যি বলতে, এই প্রকল্পটি একটি হার্ডওয়্যার ব্যায়ামের চেয়ে বড় প্রোগ্রামিং ব্যায়াম। একমাত্র লাইব্রেরি যা আমি ব্যবহার করেছি তা ছিল অ্যাডাফ্রুট এর ওএলইডি লাইব্রেরি, সমর্থনকারী জিএফএক্স এবং ওয়্যার লাইব্রেরি গণনা করা হয়নি।

আপনি Arduino IDE এর লাইব্রেরি ম্যানেজারের মাধ্যমে Adafruit এর OLED লাইব্রেরি ইনস্টল করুন।

আমি যে কোডটি লিখেছি তার প্রতিটি লাইন নথিভুক্ত করতে পারি না, তবে এখানে কয়েকটি টিপস দেওয়া হল:

পরামর্শ:

মন্তব্য:

- প্রথম এবং সর্বাগ্রে, আপনি কোড করার সময় পরিষ্কার এবং দরকারী মন্তব্য লিখুন। ভবিষ্যতে আপনি এবং যারা আপনার কোড পড়বেন তারা অবশ্যই আপনাকে ধন্যবাদ জানাবেন।

স্মৃতি:

- এই ধরনের আরো জটিল প্রকল্পের সাথে, SRAM বেশ গরম পণ্য হয়ে ওঠে। অ্যাডাফ্রুট লাইব্রেরিতে, 128 x 64 OLED বাফার 1 কেবি একা নেয়, যা একটি ATMega328p এর মেমরির প্রায় অর্ধেক। অতএব স্মার্ট মেমরি ব্যবস্থাপনা আগের চেয়ে অনেক বেশি গুরুত্বপূর্ণ।

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

- স্ট্রিংগুলি সাধারণত SRAM- এ সংরক্ষণ করা হয়, কিন্তু F () ফাংশন ব্যবহার করে সেগুলি পরিবর্তে PROGMEM এ রাখবে, মূল্যবান স্মৃতি সংরক্ষণ করবে।

মিলিস:

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

পূর্ব-সংজ্ঞায়িত করুন:

- কোডে স্থায়ী মান নির্ধারণের সহজ উপায় হিসেবে #ডিফাইন প্রিপ্রোসেসর নির্দেশিকা ব্যবহার করুন।

পরীক্ষা:

- যাওয়ার সময় আপনার কোড পরীক্ষা করুন। বাগগুলি নির্মূল করা অনেক সহজ হবে।

ধাপ 3: উপভোগ করুন

আপনার নতুন সাপের খেলা নিয়ে মজা করুন!

(আমি জানি আমি উপরের ভিডিওতে 20 পয়েন্টে জিতেছি, আপনি আমার কোডে জয়ের শর্তটি বেশি সেট করতে পারেন।)

প্রসারিত করার বিষয়গুলি:

  • বহনযোগ্যতার জন্য একটি ব্যাটারি
  • আরো নিরাপদ বোতাম
  • এমনকি একটি ছোট সাপের খেলা
  • এমনকি আরো গেম?

প্রস্তাবিত: