God dag, kære læser af min artikel, i dag i denne artikel vil jeg gerne fortælle dig, hvordan man samler spillet "tug of war" på arduino
Dette er, hvad du har brug for:
1. Arduino Uno
2,2 kondensatorer for 0,1 mikrofarader
3,14 modstande på 220 ohm
4. LED-skala eller 10 lysdioder ved 3 volt
5. Brødbræt
6. 2 ur-knapper
7. piezo tweeter
8. Schmitt invertering trigger
9. jumper ledninger
Så først lad os programmere arduino
Her er en skitse:
Dernæst samler vi alt i henhold til dette skema:
du skulle få noget lignende:
efter at "rebet" er flyttet til side 1 af spillerne spillet afsluttes, kan du genstarte det ved at trykke på knappen på selve arduino
Jeg håber du nød dette projekt og med dig DeNiS Geek pro100-kuglen, det er alt for nu!
Dette er, hvad du har brug for:
1. Arduino Uno
2,2 kondensatorer for 0,1 mikrofarader
3,14 modstande på 220 ohm
4. LED-skala eller 10 lysdioder ved 3 volt
5. Brødbræt
6. 2 ur-knapper
7. piezo tweeter
8. Schmitt invertering trigger
9. jumper ledninger
Så først lad os programmere arduino
Her er en skitse:
#definer BUZZER_PIN 0
#definér FIRST_BAR_PIN 4
#definér BAR_COUNT 10
#definer MAX_SCORE 20
// globale variabler brugt i afbrydelser (se nedenfor)
// skal markeres som ustabil (flygtig)
flygtig int-score = 0;
ugyldig opsætning ()
{
for (int i = 0; i & lt; BAR_COUNT; ++ i)
pinMode (i + FIRST_BAR_PIN, OUTPUT);
pinMode (BUZZER_PIN, OUTPUT);
// Interruption (engelsk interrupt) suspenderer hovedmenuen
// program, udfører den specificerede funktion og genoptages derefter
// hovedprogram. Vi har brug for en afbrydelse ved at klikke på en knap,
// dvs. når du skifter signal fra høj til lav, dvs. på
// nedad (faldende) foran
attachInterrupt (INT1, pushP1, FALLING); // INT1 er den tredje pin
attachInterrupt (INT0, pushP2, FALLING); // INT0 er 2. pin
}
ugyldig pushP1 () {++ score; } // 1. afspillerafbrydelsesfunktion
void pushP2 () {--core; } // 2. afspillerafbrydelsesfunktion
void loop ()
{
tone (BUZZER_PIN, 2000, 1000); // give et signal til at starte.
// mens ingen af spillerne vandt, opdaterer vi “rebet”
mens (abs (score) & lt; MAX_SCORE) {
int bound = kort (score, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
int venstre = min (bundet, BAR_COUNT / 2 - 1);
int højre = max (bundet, BAR_COUNT / 2);
for (int i = 0; i & lt; BAR_COUNT; ++ i)
digitalWrite (i + FIRST_BAR_PIN, i & gt; = venstre && i & lt; = højre);
}
tone (BUZZER_PIN, 4000, 1000); // give et signal om sejr
mens (sandt) {} // "suspenderer" tavlen, indtil den genstarter
}
Dernæst samler vi alt i henhold til dette skema:
du skulle få noget lignende:
efter at "rebet" er flyttet til side 1 af spillerne spillet afsluttes, kan du genstarte det ved at trykke på knappen på selve arduino
Jeg håber du nød dette projekt og med dig DeNiS Geek pro100-kuglen, det er alt for nu!