Detta är vad du behöver;
1.Arduino (i mitt fall, Uno)
2,2 motstånd vid 220 ohm
3.2 lysdioder (helst olika färger)
4,2 klockknappar
5. piezo
6. Brödbräda eller lödfri brödskiva
7. bygeltrådar
att börja, låt oss programmera arduino
här är en skiss:
#definiera BUZZER_PIN 12 // stift med squeaker
#definiera PLAYER_COUNT 2 // antal cowboyspelare
// istället för att lista alla stift en efter en, förklarar vi ett par
// listor: en med stiftnummer med knappar, den andra med
// lysdioder. Listor kallas också matriser.
int-knappPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
ogiltig installation ()
{
pinMode (BUZZER_PIN, OUTPUT);
för (int-spelare = 0; spelare & lt; PLAYER_COUNT; ++ spelare) {
// genom att använda fyrkantiga parenteser får du värdet i matrisen
// under det nummer som anges i dem. Numrering börjar från början.
pinMode (ledPins [player], OUTPUT);
pinMode (buttonPins [player], INPUT_PULLUP);
}
}
void loop ()
{
// ge en signal "pli!", väntar på en slumpmässig tid från 2 till 7 sekunder
fördröjning (slumpmässigt (2000, 7000));
ton (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 millisekunder
för (int-spelare = 0 ;; player = (spelare + 1)% PLAYER_COUNT) {
// om spelarnumret "spelare" tryckte på knappen ...
if (! digitalRead (buttonPins [player])) {
// ... slå på LED och segersignalen under 1 sekund
digitalWrite (ledPins [spelare], HÖG);
ton (BUZZER_PIN, 4000, 1000);
fördröjning (1000);
digitalWrite (ledPins [player], LOW);
break; // Det finns en vinnare! Vi lämnar (engelska paus) från en cykel
}
}
}
då samlar vi in allt enligt detta schema
Du borde få något liknande
och nu är spelet redo att användas
vem som klickar snabbare och vann
och det är förmodligen allt för idag
OCH JA, Ta en frågeformulär nedan