Guten Tag, lieber Leser meines Artikels, heute in diesem Artikel möchte ich Ihnen sagen, wie Sie das Spiel "Tauziehen" auf Arduino zusammenbauen
DAS BRAUCHEN SIE:
1. Arduino Uno
2.2 Kondensatoren für 0,1 Mikrofarad
3,14 Widerstände von 220 Ohm
4. LED-Skala oder 10 LEDs bei 3 Volt
5. Steckbrett
6. 2 Uhrentasten
7. Piezo-Hochtöner
8. Schmitt invertierender Auslöser
9. Überbrückungsdrähte
Programmieren wir also zuerst das Arduino
Hier ist eine Skizze:
Als nächstes sammeln wir alles nach diesem Schema:
Sie sollten so etwas bekommen:
Nachdem sich das "Seil" auf Seite 1 des Spielers bewegt hat, können Sie es neu starten, indem Sie den Knopf am Arduino selbst drücken
Ich hoffe, Ihnen hat dieses Projekt gefallen und mit Ihnen der DeNiS Geek pro100 Ball, das ist alles für jetzt!
DAS BRAUCHEN SIE:
1. Arduino Uno
2.2 Kondensatoren für 0,1 Mikrofarad
3,14 Widerstände von 220 Ohm
4. LED-Skala oder 10 LEDs bei 3 Volt
5. Steckbrett
6. 2 Uhrentasten
7. Piezo-Hochtöner
8. Schmitt invertierender Auslöser
9. Überbrückungsdrähte
Programmieren wir also zuerst das Arduino
Hier ist eine Skizze:
#define BUZZER_PIN 0
#define FIRST_BAR_PIN 4
#define BAR_COUNT 10
#define MAX_SCORE 20
// globale Variablen, die in Interrupts verwendet werden (siehe unten)
// muss als instabil (flüchtig) markiert sein
volatile int score = 0;
void setup ()
{
für (int i = 0; i & lt; BAR_COUNT; ++ i)
pinMode (i + FIRST_BAR_PIN, OUTPUT);
pinMode (BUZZER_PIN, OUTPUT);
// Interruption (englischer Interrupt) unterbricht die Hauptleitung
// programmieren, führt die angegebene Funktion aus und wird dann fortgesetzt
// Hauptprogramm. Wir brauchen eine Unterbrechung auf Knopfdruck,
// d.h. wenn das Signal von hoch nach niedrig geändert wird, d.h. auf
// nach unten (fallend) vorne
attachInterrupt (INT1, pushP1, FALLING); // INT1 ist der 3. Pin
attachInterrupt (INT0, pushP2, FALLING); // INT0 ist der 2. Pin
}}
void pushP1 () {++ score; } // Interrupt-Funktion des 1. Spielers
void pushP2 () {--score; } // Interrupt-Funktion des 2. Spielers
void loop ()
{
Ton (BUZZER_PIN, 2000, 1000); // ein Signal zum Starten geben.
// Während keiner der Spieler gewonnen hat, aktualisieren wir das "Seil"
while (abs (Punktzahl) & lt; MAX_SCORE) {
int bound = map (Punktzahl, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
int left = min (gebunden, BAR_COUNT / 2 - 1);
int right = max (gebunden, BAR_COUNT / 2);
für (int i = 0; i & lt; BAR_COUNT; ++ i)
digitalWrite (i + FIRST_BAR_PIN, i & gt; = links && i & lt; = rechts);
}}
Ton (BUZZER_PIN, 4000, 1000); // ein Signal des Sieges geben
while (true) {} // "Suspend" der Karte bis zum Neustart
}}
Als nächstes sammeln wir alles nach diesem Schema:
Sie sollten so etwas bekommen:
Nachdem sich das "Seil" auf Seite 1 des Spielers bewegt hat, können Sie es neu starten, indem Sie den Knopf am Arduino selbst drücken
Ich hoffe, Ihnen hat dieses Projekt gefallen und mit Ihnen der DeNiS Geek pro100 Ball, das ist alles für jetzt!