» Forum » DIY Ideen »Tauziehen auf Arduino

Tauziehen auf Arduino

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:

#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:


Tauziehen auf Arduino


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!
hast du es geschafft zu wiederholen?
Gesamtzahl der Wähler: 7

Antwort hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...