جدول المحتويات:
- اللوازم
- الخطوة 1: اربط الدائرة
- الخطوة 2: رمز إعداد الدبابيس
- الخطوة 3: رمز للاستشعار بعصا التحكم
- الخطوة 4: الكود الروتيني للحلقة الرئيسية
- الخطوة الخامسة: جاهز للتجربة
- الخطوة 6: تنفيذ Arduino Nano للنموذج الأولي
- الخطوة 7: النموذج الأولي Whack-a-MoLED المعبأ لتقديم من تحب
فيديو: اضرب الموليد !!: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
مشاريع تينكركاد »
هذه نسخة 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 للنموذج الأولي
تم إجراء نفس التنفيذ باستخدام Arduino nano في اللوح ، ولوحة مخصصة مع مصابيح LED ، ومقاومات وجرس ، ومفتاح تحكم X-Y.
الخطوة 7: النموذج الأولي Whack-a-MoLED المعبأ لتقديم من تحب
مستلزمات النموذج الأولي:
صندوق كرتون بسيط (الحد الأدنى 4 سم × 6 سم × 3 سم) ، قطع كرتون إضافية لدعم.
ورق زخرفي لتغطية الهيكل (اختياري)
لاصق / غراء متعدد الأغراض
لوح توصيل صغير (اختياري)
اردوينو نانو
PCB عالمي صغير
بطارية 9 فولت لتشغيل اردوينو نانو (توصيل دبوس فين).
مفتاح SPDT
باقي المستلزمات (المصابيح ، المقاومات ، عصا التحكم ، الجرس ، الأسلاك) كما هو موضح في الخطوة 1 أعلاه.
موصى به:
تصميم اللعبة في فليك في 5 خطوات: 5 خطوات
تصميم اللعبة في Flick in 5 Steps: Flick هي طريقة بسيطة حقًا لصنع لعبة ، لا سيما شيء مثل الألغاز أو الرواية المرئية أو لعبة المغامرة
اضرب الصمام الخلد: 5 خطوات
LED Whack-a-mole: هذه اللعبة من & quot؛ Whack-a-mole & quot؛ يستخدم سبعة مصابيح LED وعصا التحكم. هناك 4 & quot؛ مولات & quot؛ على لوحي ، ممثلة من اليسار بواسطة المصابيح الثالثة والرابعة والخامسة والسادسة. سيضيء أحد هذه المصابيح الأربعة بشكل عشوائي وسيقدم
اضرب زر متعدد: 4 خطوات
Whack a Button Multiplayer: لعبة مثل Whack-a-Mole. باستخدام المصابيح والأزرار. هناك وضعان: - لاعب واحد - وضع لاعب واحد متعدد اللاعبين ، هناك 3 مستويات: LEVEL_1: 1 الصمام الثنائي لمدة 1 ثانية LEVEL_2: 2 صمامات ثنائية لـ ثانية واحدة LEVEL_3: 2 صمامات ثنائية لمدة 0.7 ثانية وللمضاعفة
اضرب الخلد! (بدون كود!): 9 خطوات (بالصور)
اضرب الخلد! (بدون كود!): أهلاً بالعالم! لقد عدت من الهاوية غير المنشورة وسأعود إليها مرة أخرى مع Instructable آخر! اليوم ، سأشرح لك كيف ، باستخدام أساسيات الدوائر فقط ، بدون أي كود ، لبناء Whack-a-Mole! تحصل على 30 ثانية
اضرب في 20 استقلالية الكاميرا الخاصة بك: 9 خطوات
اضرب في 20 استقلالية الكاميرا الخاصة بك: قم بعمل فيديو ، صورة ، فاصل زمني يستهلك الكثير من البطارية. هنا هو DIY صغير لم يعد خارج البطارية مع الكاميرا