God dag, kjære leser av artikkelen min, i dag vil jeg i denne artikkelen fortelle deg hvordan du kan sette sammen spillet "dragkamp" på arduino
DETTE ER hva du trenger:
1. Arduino uno
2,2 kondensatorer for 0,1 mikrofarader
3,14 motstander på 220 ohm
4. LED-skala eller 10 lysdioder ved 3 volt
5. Brødbrett
6. 2 klokkeknapper
7. piezo tweeter
8. Schmitt inverterende trigger
9. jumpertråder
Så først, la oss programmere arduino
Her er en skisse:
Neste, samler vi alt i henhold til denne ordningen:
du bør få noe slikt:
etter at "tauet" er flyttet til side 1 av spillerne spillet avsluttes, kan du starte det på nytt ved å trykke på knappen på selve arduino
Jeg håper du likte dette prosjektet og med deg DeNiS Geek pro100 ball, det er alt for nå!
DETTE ER hva du trenger:
1. Arduino uno
2,2 kondensatorer for 0,1 mikrofarader
3,14 motstander på 220 ohm
4. LED-skala eller 10 lysdioder ved 3 volt
5. Brødbrett
6. 2 klokkeknapper
7. piezo tweeter
8. Schmitt inverterende trigger
9. jumpertråder
Så først, la oss programmere arduino
Her er en skisse:
#definere BUZZER_PIN 0
#definere FIRST_BAR_PIN 4
#definere BAR_COUNT 10
#definere MAX_SCORE 20
// globale variabler brukt i avbrytelser (se nedenfor)
// må merkes som ustabil (flyktig)
flyktig int-poengsum = 0;
ugyldig oppsett ()
{
for (int i = 0; i & lt; BAR_COUNT; ++ i)
pinMode (i + FIRST_BAR_PIN, OUTPUT);
pinMode (BUZZER_PIN, OUTPUT);
// Interruption (engelsk interrupt) suspenderer det viktigste
// program, utfører den spesifiserte funksjonen og deretter gjenopptas
// hovedprogram. Vi trenger et avbrudd ved å klikke på en knapp,
// dvs. når du endrer signalet fra høyt til lavt, dvs. på
// nedover (fallende) foran
attachInterrupt (INT1, pushP1, FALLING); // INT1 er den tredje pinnen
attachInterrupt (INT0, pushP2, FALLING); // INT0 er den andre pinnen
}
ugyldig pushP1 () {++ poengsum; } // 1. spillers avbruddsfunksjon
void pushP2 () {--core; } // 2. spillers avbruddsfunksjon
void loop ()
{
tone (BUZZER_PIN, 2000, 1000); // gi et signal om å starte.
// mens ingen av spillerne vant, oppdaterer vi "tauet"
mens (abs (poengsum) & lt; MAX_SCORE) {
int bound = kart (poengsum, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
int venstre = min (bundet, BAR_COUNT / 2 - 1);
int høyre = maks (bundet, BAR_COUNT / 2);
for (int i = 0; i & lt; BAR_COUNT; ++ i)
digitalWrite (i + FIRST_BAR_PIN, i & gt; = venstre && i & lt; = høyre);
}
tone (BUZZER_PIN, 4000, 1000); // gi et signal om seier
mens (sant) {} // "suspenderer" styret til det starter på nytt
}
Neste, samler vi alt i henhold til denne ordningen:
du bør få noe slikt:
etter at "tauet" er flyttet til side 1 av spillerne spillet avsluttes, kan du starte det på nytt ved å trykke på knappen på selve arduino
Jeg håper du likte dette prosjektet og med deg DeNiS Geek pro100 ball, det er alt for nå!