Tai yra tai, ko jums reikia;
1.Arduino (mano atveju Uno)
2,2 rezistoriai esant 220 omų
3.2 šviesos diodai (pageidautina skirtingų spalvų)
4.2 laikrodžio mygtukai
5. pjezo
6.Skaldytos lentos arba be lituoklių lentos
7. džemperių laidai
kad pradėtume, programuojame arduino
čia yra eskizas:
#define BUZZER_PIN 12 // smeigtukas
#define PLAYER_COUNT 2 // kaubojų žaidėjų skaičius
// užuot surašę visus kaiščius po vieną, mes deklaruojame porą
// sąrašai: vienas su PIN kodais su mygtukais, kitas su
// Šviesos diodai. Sąrašai dar vadinami masyvais.
int mygtukasPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
negaliojanti sąranka ()
{
pinMode (BUZZER_PIN, OUTPUT);
skirtas (vid. grotuvas = 0; grotuvas & lt; PLAYER_COUNT; ++ grotuvas) {
// naudodami laužtinius skliaustus, gaukite masyvo reikšmę
// po jose nurodytu numeriu. Numeravimas prasideda nuo nulio.
pinMode (ledPins [grotuvas], OUTPUT);
pinMode (buttonPins [grotuvas], INPUT_PULLUP);
}
}
tuščia kilpa ()
{
// duokite signalą „pli!“, laukdami atsitiktinio laiko nuo 2 iki 7 sekundžių
delsimas (atsitiktinis (2000, 7000));
tonas (BUZZER_PIN, 3000, 250); // 3 kilohercai, 250 milisekundžių
už (vidinis žaidėjas = 0 ;; žaidėjas = (žaidėjas + 1)% PLAYER_COUNT) {
// jei žaidėjo numeris „grotuvas“ paspaudė mygtuką ...
if (! digitalRead (buttonPins [player])) {
// ... 1 sekundę įjunkite savo LED ir pergalės signalą
„digitalWrite“ (ledPins [grotuvas], HIGH);
tonas (BUZZER_PIN, 4000, 1000);
vėlavimas (1000);
„digitalWrite“ (ledPins [grotuvas], LOW);
pertrauka; // Yra nugalėtojas! Mes išeiname iš anglų kalbos pertraukos
}
}
}
tada mes renkame viską pagal šią schemą
Turėtumėte gauti kažką panašaus
ir dabar žaidimas yra paruoštas naudoti
kas greičiau spusteli ir laimėjo
ir tai turbūt viskas šiandienai
IR TAIP, UŽSAKYKITE KLAUSIMĄ