Spielen Sie ein Spiel mit einem bloßen Arduino

4 Schritt:Schritt 1: Nachdem die Dinge, die Sie benötigen Schritt 2: Fetch und downloaden Sie den Code Schritt 3: Spielen Schritt 4: Optional Experimente mit externen Komponenten

Spielen Sie ein Spiel mit einem bloßen Arduino

Spielen Sie ein Spiel mit einem bloßen Arduino

"Drück Es"
Interaktives Spiel mit einem nackten Arduino Board, keine Außenteile oder Verkabelung nötig.
Push-Es hat zwei Zwecke.

    Um schnell zu demonstrieren / überprüfen, ob Ihr Arduino-Board funktioniert und dass Sie Setup ordnungsgemäß, um einen neuen Code zu skizzieren, um sie herunterzuladen. Sie in der Lage zu sehen, dass es führt Ein- und Ausgang (Sinn digitalen Eingangspegel, Ausgangs um die an Bord LED) sein; Produkte speichern und zu einem Wert von nicht-flüchtigen EEPROM-Speicher. Alle ohne Anfügen keine Kabel oder Geräte. Geben Sie einen unterhaltsamen und spannenden Spiel interagieren mit einem Arduino Board.

Diese instructable davon aus, dass Sie bereits ein Arduino IDE installiert und sind zumindest minimal vertraut mit ihm zu verwenden. Wenn nicht verweise ich Sie auf diese Links gilt:
Erste Schritte mit Arduino Schritte
Hinzufügen Digispark (mit Bootloader) Unterstützung der bestehenden Arduino IDE 1.6.x
Push-Es wird mit fast jedem Arduino Board, zB ein Nano, Uno oder DigiSpark ATtiny85 Bord zu arbeiten.
Ich habe es mit einem Nano 3.1 und einem DigiSpark getestet.
In dem Text, wenn ich von Stiften Namen / Nummern werden sie, wie auf der Nano Platte verwendet werden (im Gegensatz zu den DigiSpark).

Schritt 1: Nachdem die Dinge, die Sie benötigen


  1. Das ist einfach jede Arduino oder vergleichbare Bord.
    Wenn Sie nicht bereits eine haben empfehle ich mit einem DigiSpark Pro (~ 12 €), oder eine Nano 3.0 von eBay für ~ loszulegen 3 € (aber Sie werden eine zusätzliche Woche oder zwei haben zu warten, bis es zu kommen aus China, und Sie müssen, um eine CH340 USB-Treiber installieren). Die DigiSpark ~ 10 € (nicht Pro) ist sehr gut für diese einzelne Bit 'video' Spiel geeignet (Diese abgespeckte Einheit, mit nur 6 I / Os, ist ein wenig komplizierter zu laden)
    Links an der Hardware hier verwendet:
    Nano V3.0 ATMEGA328P bei eBay
    Digispark USB Development Board

Schritt 2: Fetch und downloaden Sie den Code

  1. Spielen Sie ein Spiel mit einem bloßen Arduino

    Kopieren Sie den Code unten in einem Arduino Sketch-Datei (zB ... / Push_It / Push_It.ino)
    Ich habe versucht, es ziemlich gut sagen. Ich hoffe, dass Sie den Code leicht verständlich finden. Die Logik, um zu bestimmen, wann zu erhöhen, zu verringern und, wenn nicht auf etwas kompliziert, aber das Teil ist auch spezialisierte Code und keine allgemeine Nützlichkeit.
    Für weitere Einzelheiten über die Einrichtung eines neuen "Skizze" (Code-Projekt), um mit der Arduino IDE see verwendet werden:
    Erstellen einer neuen Arduino Sketch
    Laden Sie die "Push_It 'Skizze in unsere pro-Mikrocontroller der Arduino IDE Anweisungen für Ihr Forum.

Schritt 3: Spielen

  1. Spielen Sie ein Spiel mit einem bloßen Arduino

    Das Ziel des Spiels ist es, die LED (on-board) zu erhalten, um so viele wie möglich in einer Reihe von blinkt die dann wiederholt blinken
    Spielen das Spiel:
    Push-Es beginnt mit einem einzigen Blitz, der dann wiederholt werden. Wenn Sie mit Ihrem Finger berühren in der Nähe des Eingangs-Pin, während die LED leuchtet, wird der nächste Zyklus die LED zweimal.
    Jedes Mal, wenn das Pseudo-Taste drücken während der ersten Flash aus einer Reihe von Blitzen ein weiteres Blitz wird in diesem Satz hinzugefügt werden. Es spielt keine Rolle, wenn Sie in der Regel heben / zu entfernen Sie den Finger.
    Aber wenn Sie "Push" vor oder nach dem ersten Blitz die Anzahl der Blitze in einem Satz reduziert.
    Wenn Sie nichts tun, wird die Anzahl der Blitze in einer Reihe gehalten. Ferner, wenn die Zählung geht unverändert für einen vollen Zyklus der Zählerstand wird in EEPROM-Speicher gespeichert.
    Jedes Mal, wenn Sie es schaffen, erhöhen die Blitz zählen der Zeitpunkt beschleunigt ein wenig, so dass es immer schwieriger, bis zu hohen Flamm zählt zu bekommen. Wenn Sie einen Ausrutscher zu tun und die Anzahl der Blitze wird reduziert wird es eine längere Pause vor dem Start Blitz des nächsten Zyklus. Dies stellt eine zusätzliche Herausforderung, da es die Wahrscheinlichkeit, dass Sie voreilig zu erhöhen. So bleiben Sie aufmerksam.
    Sobald Sie Ihr Gerät aufgestanden haben zu einem hohen Flamm zählen können Sie es zu nehmen (oder Post, die die DigiSpark ist gut für) an einen Freund, wo auf ihn aufstecken sie werden sehen, wie hoch ein Flash-Zählung Sie Ihnen bekommen haben zu. Ich habe festgestellt, es zu beenden herausfordernde, um es bis zu mehr als 8. Mit einer tatsächlichen Taste angebracht habe ich es geschafft, um es in mehr als einem Dutzend aufzustehen. Um wieder zurück zu einer niedrigeren Zählung können Sie immer wieder Push-es zu jeder Zeit vor oder nach dem ersten Blitz. Auch wenn Sie den Eingangs-Pin auf Masse während eines Strom up Jumper die Zählung erhalten, um 1 zurückgesetzt.
    Beachten Sie, dass der ursprüngliche DigiSpark Board hat eine Verzögerung von 10 Sekunden nach dem Einschalten, bevor der sie beginnen, die "Push-Es-Code auszuführen und das Spiel spielen. Es nutzt diese Zeit, um zu versuchen, um durch die USB-Pins, um eine mögliche neue Downloadcode-Update zu erhalten sprechen.
    Wenn das Arduino-Board Sie verwenden hat einen USB-TX-LED auf sie, wird diese LED schnell winzige Flash haben, wenn Sie haben effektiv 'drückte den Knopf ". Es wird mehr signifikante Aufleuchten dieser LED wann immer der Zählwert im EEPROM wird mit einem neuen Wert aktualisiert wird. Dieses Feedback können Sie erheblich zu wissen, wann oder die Versicherung, dass Sie tatsächlich einen 'gedrückt Button "Ereignis ausgelöst zu unterstützen. Möglicherweise müssen Sie sicherstellen, dass Sie nicht zu berühren Schaltungsmasse (wie das Metall um einen Mikro-USB-Anschluss), so dass Sie Ihre Figur in der Tat zu Störungen auf den offenen Eingangsstift. Es wird hinzugefügt und etwas unvorhersehbaren Herausforderungen aufgrund der Tatsache, dass die Eingangsstift schwebenden (nicht nach oben oder unten durch eine leitende / ohmsche Last gezogen wird) und der variablen Signalrauschen kommen durch Finger.
    A 250 Hz Rechteckwelle ist mit einem Stift neben dem Eingabestift, der die Sicherheit einer injizierten Eingangssignals stark verbessert, wenn Sie Ihren Finger deckt beide Stifte ausgegeben.
    Ich habe die DigiSpark Boards reagieren auf ziemlich konsequent vorhersehbar zu einem kleinen Spritzer Finger, um die Ecke der Platte, wo D3-D5 sind sein gefunden.
    Wenn ich spiele "Push-It 'Ich mag, um so mit dem Brett auf einem USB-5V mobilen Akkupack (siehe Fotos) verbunden zu tun. Neben denen von USB AC und 12 V Autoadapter Diese können in der Regel kostengünstig in Behältern gefunden werden; in fast jedem Kaufhäuser Elektronikabteilung.

Schritt 4: Optional Experimente mit externen Komponenten

  1. Spielen Sie ein Spiel mit einem bloßen Arduino

    Bitte beachten Sie: Wenn Sie fügen Sie eine echte Taste gibt es eine Zeile Code, der auskommentiert werden, wie in dem Code angegeben muss.
    Mit einem Lautsprecher, einer Seite auf Masse, wenn Sie die andere führen zu D4 berühren Sie den Klang eines 250 Hz Rechteckwelle zu hören. Bei D3 gibt es einen 500 Hz Rechteckwelle. Wenn Sie die Lautsprecher zwischen D3 und D4 verbinden Sie einen Verbund aus den beiden Signalen zu hören.
    Anschließen einer LED statt einen Lautsprecher wie oben ist sehr interessant. Es gibt keine Notwendigkeit, über Spannung, Strom Ebenen, Widerständler oder sogar Polarität für diese Angelegenheit (schlimmer Fall ist es nicht leicht, dann einfach drehen Sie es um) sein. Versuchen Sie, vor allem mit dem negativen (Kathode) führen mit Masse verbunden ist und der andere entweder D3 oder D4. Die LED 'Hälfte' beleuchtet sein, aufgrund der Rechteckwellen. Ferner kein Widerstand ist erforderlich, da die Ausgabe der MicroControllerUnits strombegrenzt. Ich machte Strommessungen was zu 15mA und 20mA für den ATtiny85 und Atmega328 MCUs sind. Diese Ebenen sind etwa die Hälfte der gegenwärtigen begrenzten Wert für diese Teile aufgrund der Einschaltdauer Art der Fahrrechtecksignale 50%. Anzeigen des Zählers tatsächlich ein Durchschnittswert des Stroms durch die getestete Schaltung.
    Interessant ist, dass, wenn Sie zwischen D3 und D4 Brücke mit der LED (siehe Bild oben und links) wird es so oder so leuchtet und bei etwa ½ der Helligkeit, wie es mit einer Seite mit Masse verbunden war.
    Ich lade Sie ein, darüber nachzudenken, warum.