جدول المحتويات:

اضرب الموليد !!: 7 خطوات
اضرب الموليد !!: 7 خطوات

فيديو: اضرب الموليد !!: 7 خطوات

فيديو: اضرب الموليد !!: 7 خطوات
فيديو: هل علاج الضرب بالضرب صحيح؟ | الحل للطفل العنيف 2024, يوليو
Anonim
اضرب موليد !!
اضرب موليد !!
اضرب موليد !!
اضرب موليد !!

مشاريع تينكركاد »

هذه نسخة LED من لعبة Whack-a-Mole الكلاسيكية.

في الأساس ، يضيء مصباح LED عشوائي من 4 مصابيح LED بدلاً من الخلد الذي ينظر من فتحة ويقوم اللاعب بإيقاف تشغيل LED باستخدام عصا التحكم بدلاً من ضرب الخلد!

اللوازم

Arduino Uno / Nano أو أي لوحة مختلفة

4 مصابيح LED والمقاومات المحددة الحالية المقابلة.

وحدة عصا التحكم مع مخرجات X و Y.

الجرس النشط (اختياري)

أسلاك توصيل.. كافية للتصحيح!

الخطوة 1: اربط الدائرة

اربط الدائرة
اربط الدائرة

قم بتوصيل لوحة Arduino Uno بوحدة عصا التحكم ، وربط دبابيس إدخال تناظرية بمخرجات X Y لعصا التحكم.

يتم توصيل 4 مصابيح LED باستخدام مقاومات إلى 4 دبابيس إخراج رقمية أو تناظرية.

يتم توصيل الجرس النشط بدبوس الإخراج الرقمي

الخطوة 2: رمز إعداد الدبابيس

int xVal = 0، yVal = 0، butVal = 0، xPin = A0، yPin = A1، joyPin = 13، butPin = 7، speakerPin = 9 ؛

int leftLED = A2 ، rightLED = A3 ، topLED = A4 ، bottomLED = A5 ؛

تحديد intLED = 0 ؛ // يمكن أن يكون واحدًا من A2 أو A3 أو A4 أو A5

الإعداد باطل() {

pinMode (xPin ، الإدخال) ؛

pinMode (yPin ، INPUT) ؛

pinMode (leftLED ، الإخراج) ؛

pinMode (rightLED ، الإخراج) ؛

pinMode (topLED ، الإخراج) ؛ pinMode (bottomLED ، الإخراج) ؛

pinMode (joyPin ، الإخراج) ؛

pinMode (buzzerPin ، الإخراج) ؛

}

الخطوة 3: رمز للاستشعار بعصا التحكم

عصا التحكم باطلة

{

xVal = analogRead (xPin) ؛ yVal = analogRead (yPin) ، butVal = digitalRead (butPin) ؛

joyPin = mapXYtoPin (xVal ، yVal ، butVal) ؛

analogWrite (محدد LED ، 1024) ؛

إذا (selectedLED! = leftLED) {analogWrite (leftLED ، 0) ؛ } إذا (selectedLED! = rightLED) {analogWrite (rightLED، 0) ؛ }

إذا (selectedLED! = topLED) {analogWrite (topLED ، 0) ؛ }

إذا (selectedLED! = bottomLED) {analogWrite (bottomLED، 0) ؛ }

إذا (joyPin == selectedLED) // Mole Whacked

{

analogWrite (محدد LED ، 0) ؛

//

// أضف رمزًا لتشغيل الموسيقى / النغمة لضرب الموليد !!

//

}

}

int mapXYtoPin (int xVal، int yVal، int butVal) {if ((xVal <100) and (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 ؛ }

else if (randNum == 3) {return A3؛ }

وإلا إذا (randNum == 4) {إرجاع A4 ؛ }

else if (randNum == 5) {return A5؛ }

}

الخطوة الخامسة: جاهز للتجربة

الخطوة 6: تنفيذ Arduino Nano للنموذج الأولي

Image
Image

تم إجراء نفس التنفيذ باستخدام Arduino nano في اللوح ، ولوحة مخصصة مع مصابيح LED ، ومقاومات وجرس ، ومفتاح تحكم X-Y.

الخطوة 7: النموذج الأولي Whack-a-MoLED المعبأ لتقديم من تحب

النموذج الأولي Whack-a-MoLED المعبأ النهائي لتقديم من تحب!
النموذج الأولي Whack-a-MoLED المعبأ النهائي لتقديم من تحب!
النموذج الأولي Whack-a-MoLED المعبأ النهائي لتقديم من تحب!
النموذج الأولي Whack-a-MoLED المعبأ النهائي لتقديم من تحب!

مستلزمات النموذج الأولي:

صندوق كرتون بسيط (الحد الأدنى 4 سم × 6 سم × 3 سم) ، قطع كرتون إضافية لدعم.

ورق زخرفي لتغطية الهيكل (اختياري)

لاصق / غراء متعدد الأغراض

لوح توصيل صغير (اختياري)

اردوينو نانو

PCB عالمي صغير

بطارية 9 فولت لتشغيل اردوينو نانو (توصيل دبوس فين).

مفتاح SPDT

باقي المستلزمات (المصابيح ، المقاومات ، عصا التحكم ، الجرس ، الأسلاك) كما هو موضح في الخطوة 1 أعلاه.

موصى به: