Tas ir tas, kas jums vajadzīgs;
1.Arduino (manā gadījumā Uno)
2,2 rezistori pie 220 omi
3.2. Gaismas diodes (vēlams dažādās krāsās)
4.2 pulksteņa pogas
5. pjezo
6.Skaidu plātne vai bez lodēšanas plātne
7. džemperu vadi
lai sāktu, programmēsim arduino
šeit ir skice:
#define BUZZER_PIN 12 // piespraudiet ar čūsku
#define PLAYER_COUNT 2 // kovboju spēlētāju skaits
// Tā vietā, lai uzskaitītu visus tapas pa vienam, mēs deklarējam pāri
// saraksti: viens ar tapu numuriem ar pogām, otrs ar
// Gaismas diodes. Sarakstus sauc arī par masīviem.
int buttonPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
iestatīšana nav spēkā ()
{
pinMode (BUZZER_PIN, OUTPUT);
priekš (int player = 0; player & lt; PLAYER_COUNT; ++ player) {
// Izmantojot kvadrātiekavas, iegūstiet vērtību masīvā
// zem tajos norādītā numura. Numerācija sākas no nulles.
pinMode (ledPins [atskaņotājs], OUTPUT);
pinMode (buttonPins [player], INPUT_PULLUP);
}
}
tukšs cilpa ()
{
// dodiet signālu "pli!", gaidot izlases laiku no 2 līdz 7 sekundēm
kavēšanās (izlases veidā (2000, 7000));
tonis (BUZZER_PIN, 3000, 250); // 3 kiloherci, 250 milisekundes
priekš (int spēlētājs = 0 ;; spēlētājs = (spēlētājs + 1)% PLAYER_COUNT) {
// ja spēlētāja numurs "spēlētājs" nospieda pogu ...
if (! digitalRead (buttonPins [player]))) {
// ... ieslēdziet LED un uzvaras signālu uz 1 sekundi
digitalWrite (ledPins [atskaņotājs], HIGH);
tonis (BUZZER_PIN, 4000, 1000);
kavēšanās (1000);
digitalWrite (ledPins [atskaņotājs], LOW);
pārtraukums; // Ir uzvarētājs! Mēs izbraucam (pārtraukums angļu valodā) no cikla
}
}
}
tad mēs visu savācam pēc šīs shēmas
Jums vajadzētu iegūt kaut ko līdzīgu
un tagad spēle ir gatava lietošanai
kurš ātrāk noklikšķina un uzvarēja
un tas droši vien šodien ir viss
UN JĀ, UZTURĒJIET JAUTĀJUMU