God dag, kära läsare av min artikel, idag i den här artikeln skulle jag vilja berätta för dig hur man sätter ihop spelet "dragkamp" på arduino
Detta är vad du behöver:
1. Arduino uno
2,2 kondensatorer för 0,1 mikrofarad
3,14 motstånd på 220 ohm
4. LED-skala eller 10 lysdioder vid 3 volt
5. Brödbräda
6. 2 klockknappar
7. piezo tweeter
8. Schmitt inverterande trigger
9. bygeltrådar
Så först, låt oss programmera arduino
Här är en skiss:
Därefter samlar vi in allt enligt detta schema:
du borde få något liknande:
efter att "repet" har flyttat till sidan 1 av spelarna spelet slutar kan du starta om det genom att trycka på knappen på själva arduino
Jag hoppas att du gillade det här projektet och med dig DeNiS Geek pro100-bollen, det är allt för nu!
Detta är vad du behöver:
1. Arduino uno
2,2 kondensatorer för 0,1 mikrofarad
3,14 motstånd på 220 ohm
4. LED-skala eller 10 lysdioder vid 3 volt
5. Brödbräda
6. 2 klockknappar
7. piezo tweeter
8. Schmitt inverterande trigger
9. bygeltrådar
Så först, låt oss programmera arduino
Här är en skiss:
#definiera BUZZER_PIN 0
#definiera FIRST_BAR_PIN 4
# definiera BAR_COUNT 10
# definiera MAX_SCORE 20
// globala variabler som används i avbrott (se nedan)
// måste vara markerad som instabil (flyktig)
flyktiga int-poäng = 0;
ogiltig installation ()
{
för (int i = 0; i & lt; BAR_COUNT; ++ i)
pinMode (i + FIRST_BAR_PIN, OUTPUT);
pinMode (BUZZER_PIN, OUTPUT);
// Interruption (engelska interrupt) stänger av huvudet
// program, utför den angivna funktionen och återupptar sedan
// huvudprogram. Vi behöver ett avbrott genom att klicka på en knapp,
// d.v.s. när du ändrar signalen från hög till låg, d.v.s. på
// nedåt (fallande) fram
attachInterrupt (INT1, pushP1, FALLING); // INT1 är den tredje stiftet
attachInterrupt (INT0, pushP2, FALLING); // INT0 är den andra stiftet
}
void pushP1 () {++ poäng; } // 1: a spelarens avbrottsfunktion
void pushP2 () {--score; } // 2: a spelarens avbrottsfunktion
void loop ()
{
ton (BUZZER_PIN, 2000, 1000); // ge en signal att starta.
// medan ingen av spelarna vann, uppdaterar vi "repet"
medan (abs (poäng) & lt; MAX_SCORE) {
int bound = karta (poäng, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
int vänster = min (bunden, BAR_COUNT / 2 - 1);
int höger = max (bunden, BAR_COUNT / 2);
för (int i = 0; i & lt; BAR_COUNT; ++ i)
digitalWrite (i + FIRST_BAR_PIN, i & gt; = vänster && i & lt; = höger);
}
ton (BUZZER_PIN, 4000, 1000); // ge en signal om seger
medan (sant) {} // "stänga" styrelsen tills den startar om
}
Därefter samlar vi in allt enligt detta schema:
du borde få något liknande:
efter att "repet" har flyttat till sidan 1 av spelarna spelet slutar kan du starta om det genom att trycka på knappen på själva arduino
Jag hoppas att du gillade det här projektet och med dig DeNiS Geek pro100-bollen, det är allt för nu!