সুচিপত্র:

Whack-a-moLED !!: 7 ধাপ
Whack-a-moLED !!: 7 ধাপ

ভিডিও: Whack-a-moLED !!: 7 ধাপ

ভিডিও: Whack-a-moLED !!: 7 ধাপ
ভিডিও: Hermitcraft 7: Whack-a-Mole (Episode 104) 2024, জুলাই
Anonim
Whack-a-moLED !!
Whack-a-moLED !!
Whack-a-moLED !!
Whack-a-moLED !!

Tinkercad প্রকল্প

এটি ক্লাসিক হ্যাক-এ-মোল গেমের একটি এলইডি সংস্করণ।

মূলত 4 টি এলইডি -র মধ্যে একটি এলোমেলো এলইডি ছিদ্রের পরিবর্তে একটি তিলের পরিবর্তে আলোকিত হয় এবং প্লেয়ারটি তিলটি ঝাঁকানোর পরিবর্তে একটি জয়স্টিক ব্যবহার করে LED বন্ধ করে দেয়!

সরবরাহ

আরডুইনো ইউনো/ন্যানো বা যেকোনো বৈকল্পিক বোর্ড

4 LEDs এবং সংশ্লিষ্ট বর্তমান সীমাবদ্ধ প্রতিরোধক।

X, Y আউটপুট সহ জয়স্টিক মডিউল

সক্রিয় বাজার (alচ্ছিক)

জাম্পার তারগুলি.. ডিবাগ করার জন্য যথেষ্ট!

ধাপ 1: সার্কিট হুক আপ

সার্কিট হুক আপ
সার্কিট হুক আপ

Arduino Uno বোর্ডকে জয়স্টিক মডিউলে সংযুক্ত করুন, 2 অ্যানালগ ইনপুট পিনকে জয়স্টিকের X Y আউটপুটের সাথে সংযুক্ত করুন।

4 LEDs প্রতিরোধক ব্যবহার করে 4 ডিজিটাল বা এনালগ আউটপুট পিন পিনের সাথে সংযুক্ত করা হবে।

একটি ডিজিটাল আউটপুট পিনের সাথে যুক্ত হতে হবে সক্রিয় বুজার

ধাপ 2: পিন সেটআপের জন্য কোড

int xVal = 0, yVal = 0, butVal = 0, xPin = A0, yPin = A1, joyPin = 13, butPin = 7, স্পিকারপিন = 9;

int leftLED = A2, rightLED = A3, topLED = A4, bottomLED = A5;

int selectedLED = 0; // A2, A3, A4 বা A5 এর একটি হতে পারে

অকার্যকর সেটআপ() {

পিনমোড (এক্সপিন, ইনপুট);

পিনমোড (ওয়াইপিন, ইনপুট);

pinMode (leftLED, OUTPUT);

পিনমোড (ডান LED, আউটপুট);

pinMode (topLED, OUTPUT); পিনমোড (নিচের এলইডি, আউটপুট);

পিনমোড (জয়পিন, আউটপুট);

pinMode (buzzerPin, OUTPUT);

}

ধাপ 3: জয়স্টিক সেন্সিং এর জন্য কোড

অকার্যকর জয়স্টিকসেন্সরুটিন ()

{

xVal = analogRead (xPin); yVal = analogRead (yPin); butVal = digitalRead (butPin);

joyPin = mapXYtoPin (xVal, yVal, butVal);

analogWrite (নির্বাচিত LED, 1024);

যদি (নির্বাচিত LED! = leftLED) {analogWrite (leftLED, 0); } যদি (নির্বাচিত LED! = rightLED) {analogWrite (rightLED, 0); }

যদি (নির্বাচিত LED! = topLED) {analogWrite (topLED, 0); }

যদি (নির্বাচিত LED! = bottomLED) {analogWrite (bottomLED, 0); }

যদি (joyPin == selectedLED) // Mole Whacked

{

analogWrite (নির্বাচিত LED, 0);

//

// moLED whacking জন্য সঙ্গীত/স্বন চালানোর জন্য কোড যোগ করুন !!

//

}

}

int mapXYtoPin (int xVal, int yVal, int butVal) {যদি ((xVal <100) এবং (yVal 400)) {return bottomLED; }

অন্যথায় যদি ((xVal> 900) এবং (yVal 400)) {return topLED; }

অন্যথায় যদি ((xVal 400) এবং (yVal <100)) {return leftLED; }

অন্যথায় যদি ((xVal 400) এবং (yVal> 900)) {return rightLED; }

অন্য {রিটার্ন -1; }

}

ধাপ 4: প্রধান লুপ রুটিন কোড

অকার্যকর লুপ () {

জন্য (int i = 0; i <length; i ++)

{

যদি (এলোমেলো (0, 100)> 90) {selectedLED = anaPinMap (এলোমেলো (2, 6));}

// এখানে গেম মিউজিকের জন্য কোড যোগ করুন

// *** *** ***

//

}

int anaPinMap (int randNum) {

যদি (randNum == 2) {রিটার্ন A2; }

অন্যথায় যদি (randNum == 3) {রিটার্ন A3; }

অন্যথায় যদি (randNum == 4) {রিটার্ন A4; }

অন্যথায় যদি (randNum == 5) {রিটার্ন A5; }

}

ধাপ 5: চেষ্টা করার জন্য প্রস্তুত

ধাপ 6: প্রোটোটাইপের জন্য আরডুইনো ন্যানো বাস্তবায়ন

Image
Image

ব্রেডবোর্ডে আরডুইনো ন্যানো দিয়ে তৈরি একই বাস্তবায়ন, এলইডি, রেজিস্টার এবং বুজার, এবং এক্সওয়াই জয়স্টিক সুইচ সহ কাস্টম তৈরি বোর্ড।

ধাপ 7: আপনার প্রিয়জনকে উপস্থাপনের জন্য চূড়ান্ত প্যাকেজড হ্যাক-এ-মোলেড প্রোটোটাইপ

আপনার প্রিয়জনকে উপস্থাপনের জন্য চূড়ান্ত প্যাকেজড ওয়াক-এ-মোলেড প্রোটোটাইপ!
আপনার প্রিয়জনকে উপস্থাপনের জন্য চূড়ান্ত প্যাকেজড ওয়াক-এ-মোলেড প্রোটোটাইপ!
আপনার প্রিয়জনকে উপস্থাপনের জন্য চূড়ান্ত প্যাকেজড হ্যাক-এ-মোলেড প্রোটোটাইপ!
আপনার প্রিয়জনকে উপস্থাপনের জন্য চূড়ান্ত প্যাকেজড হ্যাক-এ-মোলেড প্রোটোটাইপ!

প্রোটোটাইপের জন্য সরবরাহ:

সাধারণ কার্ডবোর্ড বাক্স (ন্যূনতম 4cmX6cmX3cm), সমর্থন থেকে অতিরিক্ত কার্ডবোর্ডের টুকরা।

চ্যাসি আবরণের জন্য আলংকারিক কাগজ (alচ্ছিক)

বহুমুখী আঠালো/আঠালো

মিনি ব্রেডবোর্ড (alচ্ছিক)

আরডুইনো ন্যানো

ছোট ইউনিভার্সাল পিসিবি

Arduino ন্যানো পাওয়ার জন্য 9V ব্যাটারি (ভিন পিনের সাথে সংযোগ করুন)।

এসপিডিটি সুইচ

উপরের ধাপ 1 এ বর্ণিত অন্যান্য সরবরাহ (এলইডি, প্রতিরোধক, জয়স্টিক, বুজার, তার)।

প্রস্তাবিত: