ITO AY KUNG ANONG GUSTO;
1.Arduino (sa aking kaso, Uno)
2.2 resistors sa 220 ohms
3.2 LEDs (mas mabuti ang iba't ibang kulay)
4.2 pindutan ng orasan
5. piezo
6.Breadboard o pangbenta na tinapay
7. jumper wires
upang magsimula, sabihin programa arduino
narito ang isang sketsa:
#define BUZZER_PIN 12 // pin na may squeaker
#define PLAYER_COUNT 2 // bilang ng mga kalaro ng manlalaro
// sa halip na ilista ang lahat ng mga pin ng isa-isa, nagpapahayag kami ng isang pares
// listahan: isa na may mga numero ng pin na may mga pindutan, ang iba pang kasama
// LEDs. Ang mga listahan ay tinatawag ding mga arrays.
int buttonPins [PLAYER_COUNT] = {3, 13};
int ledPins [PLAYER_COUNT] = {9, 11};
walang pag-setup ()
{
pinMode (BUZZER_PIN, OUTPUT);
para sa (int player = 0; player & lt; PLAYER_COUNT; ++ player) {
// gamit ang square bracket makuha ang halaga sa array
// sa ilalim ng bilang na ipinahiwatig sa kanila. Nagsisimula ang pagbilang mula sa simula.
pinMode (ledPins [player], OUTPUT);
pinMode (buttonPins [player], INPUT_PULLUP);
}
}
walang bisa loop ()
{
// magbigay ng isang senyas na "pli!", naghihintay para sa isang random na oras 2 hanggang 7 segundo
pagkaantala (random (2000, 7000));
tono (BUZZER_PIN, 3000, 250); // 3 kilohertz, 250 milliseconds
para sa (int player = 0;; player = (player + 1)% PLAYER_COUNT) {
// kung ang pindutan ng player na "player" ay pinindot ang pindutan ...
kung (! digitalRead (buttonPins [player])) {
// ... i-on ang LED at signal signal ng tagumpay para sa 1 segundo
digitalWrite (ledPins [player], HIGH);
tono (BUZZER_PIN, 4000, 1000);
pagkaantala (1000);
digitalWrite (ledPins [player], LOW);
masira; // May nagwagi! Lumabas kami (Ingles break) mula sa isang ikot
}
}
}
pagkatapos ay kinokolekta namin ang lahat ayon sa pamamaraan na ito
Dapat kang makakuha ng isang bagay tulad nito
at ngayon ang laro ay handa nang gamitin
sinumang mag-click nang mas mabilis at nanalo
at marahil ang lahat para sa ngayon
AT OO, GUMAWA NG TANONG NG TANONG