هذا هو ما تحتاجه ؛
1.أردوينو (في حالتي ، أونو)
2.2 مقاومات عند 220 أوم
3.2 مصابيح LED (يفضل ألوان مختلفة)
4.2 أزرار الساعة
5. بيزو
6.Breadboard أو اللوح بدون لحام
7. الأسلاك الطائر
للبدء ، دعونا برمجة اردوينو
هنا رسم تخطيطي:
#define BUZZER_PIN 12 // pin with squeaker
# تحديد PLAYER_COUNT 2 // عدد لاعبي رعاة البقر
// بدلاً من إدراج جميع الدبابيس واحدة تلو الأخرى ، نعلن عن زوج
// قوائم: واحدة بأرقام دبوس مع أزرار ، والأخرى مع
// المصابيح. تسمى القوائم أيضًا المصفوفات.
int buttonPins [PLAYER_COUNT] = {3، 13} ؛
int ledPins [PLAYER_COUNT] = {9، 11} ؛
إعداد باطل ()
{
pinMode (BUZZER_PIN ، OUTPUT) ،
عن (int player = 0؛ player & lt؛ PLAYER_COUNT؛ ++ player) {
// باستخدام الأقواس المربعة تحصل على القيمة في المصفوفة
// تحت الرقم المشار إليهم. يبدأ الترقيم من الصفر.
pinMode (ledPins [player] ، OUTPUT) ؛
pinMode (buttonPins [player] ، INPUT_PULLUP) ؛
}}
}}
حلقة فارغة ()
{
// إعطاء إشارة "pli!" ، في انتظار وقت عشوائي من 2 إلى 7 ثوانٍ
تأخير (عشوائي (2000 ، 7000)) ؛
نغمة (BUZZER_PIN ، 3000 ، 250) ؛ // 3 kilohertz، 250 مللي ثانية
لـ (int player = 0 ؛؛ player = (player + 1)٪ PLAYER_COUNT) {
// إذا ضغط رقم اللاعب "player" على الزر ...
if (! digitalRead (buttonPins [player])) {
// ... قم بتشغيل إشارة LED وإشارة النصر لمدة ثانية واحدة
digitalWrite (ledPins [player]، HIGH) ؛
نغمة (BUZZER_PIN ، 4000 ، 1000) ؛
تأخير (1000) ؛
digitalWrite (ledPins [player] ، LOW) ؛
استراحة // هناك فائز! نخرج (استراحة الإنجليزية) من دورة
}}
}}
}}
ثم نجمع كل شيء وفقًا لهذا المخطط

يجب أن تحصل على شيء مثل هذا
والآن اللعبة جاهزة للاستخدام
من ينقر بشكل أسرع وفاز
وربما هذا كل شيء لهذا اليوم
نعم ، خذ استبيانًا أدناه