Ez az, amire szüksége van;
1.Arduino (az én esetemben Uno)
2,2 ellenállás 220 ohm-en
3.2 LED-ek (lehetőleg különböző színű)
4.2 óra gombok
5. piezo
6.Falapot vagy forrasztásmentes kenyérlemez
7. áthidaló vezetékek
kezdjük, programozzuk az arduino-t
itt egy vázlat:
#define BUZZER_PIN 12 // pin with squeaker
#define PLAYER_COUNT 2 // cowboy játékosok száma
// Ahelyett, hogy az összes csapot egyenként felsorolnánk, deklarálunk egy párt
// listák: az egyik pin-számokkal, gombokkal, a másik -val
// LED-ek. A listákat tömböknek is nevezik.
int buttonPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
érvénytelen beállítás ()
{
pinMode (BUZZER_PIN, OUTPUT);
(int játékos = 0; játékos & lt; PLAYER_COUNT; ++ lejátszó) {
// szögletes zárójelben kapja meg az értéket a tömbben
// a bennük feltüntetett szám alatt. A számozás a semmiből indul.
pinMode (ledPins [lejátszó], OUTPUT);
pinMode (buttonPins [player], INPUT_PULLUP);
}
}
üres hurok ()
{
// adjon egy "pli!" jelet, véletlenszerű időre várva 2 és 7 másodperc között
késleltetés (véletlenszerű (2000, 7000));
hang (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 milliszekundum
mert (int játékos = 0 ;; játékos = (játékos + 1)% PLAYER_COUNT) {
// ha a "játékos" játékosszámot nyomja meg a gombot ...
if (! digitalRead (buttonPins [player])) {
// ... kapcsolja be a LED-et és a győzelmi jelet 1 másodpercre
digitalWrite (ledPins [player], HIGH);
hang (BUZZER_PIN, 4000, 1000);
késleltetés (1000);
digitalWrite (ledPins [lejátszó], LOW);
break; // Van nyertes! Kilépünk (angol szünet) egy ciklusból
}
}
}
akkor mindent összegyűjtünk e rendszer szerint
Kell valami ilyesmi
és most a játék készen áll a használatra
aki gyorsabban kattint, és nyert
és valószínűleg ez mind a mai napig
ÉS IGEN, FELVÉTELI KÉRDÉSET