Wie erstelle ich eine elektronische Würfel Rollen (6 / 10 schritt)

Schritt 6: Programmierung der Arduino


Nun, da Sie alles, was bis zu einem Steckbrett verbunden haben, können Sie Ihr Programm zusammengestellt.

Was ich brauchte, es zu tun: mit einem Bildschirm-Schnittstelle, lesen Sie die Eingabe von zwei Tasten und passen Sie die Werte basierend auf einem Drehgeber.

Zum Glück wurde die Kommunikation mit dem Bildschirm schnell und einfach aufgrund Adafruit Bibliotheken vorgenommen. (SSD1306 für die Anbindung mit der Treiber-Chip für den Bildschirm und ihre GFX-Bibliothek für schnell und einfach hinzufügen von Text oder Formen in die Anzeige.)

Der Drehgeber verwendet externe Interrupts, die eine sehr nützliche Funktion, die den ATMega328 hat und der Arduino IDE unterstützt. Es kann Code ausgeführt werden, nur wenn ein Pin geändert und sonst nicht verlangsamen die wichtigsten loop() Programm von Polling mit der digitalRead()-Funktion. Erfahren Sie mehr über dieses nützliche Feature hier: http://playground.arduino.cc/Code/Interrupts

Angefangen habe ich mit bekommen das OLED-Display zu arbeiten. Zum Glück Adafruit verfügt über eine Bibliothek (Link) leicht Schnittstelle mit dem Display war ich (SSD1305) mit und Adafruit hat eine Menge von Informationen darüber hier: https://learn.adafruit.com/monochrome-oled-breakou...

Nach der Verlegung, mein Text und Roll-Zahlen und Ergebnisse, wo ich wollte, habe ich es so der Benutzer in verschiedenen Auswahlmodi, die Anzahl der Würfel zu Rollen und die Anzahl der Seiten ändern könnte. Ich habe eine Zufallsstartwert die Anzahl der Millisekunden, da das Gerät wurde auf und generiert eine Zufallszahl jedes Mal, wenn sie die Rollen-Taste gedrückt. Ich hatte auch den Bildschirm aktualisieren Sie nur, wenn eine Zahl geändert wurde, um unnötige CPU-Overhead reduzieren.

Zögern Sie nicht zu finden und meinen Code auf meinem Github Repository zu verwenden: https://github.com/tedmyers/Dice_Roller

Für dieses Projekt wollte ich nicht zu viel Zeit ein Steckbrett einrichten und ein Systemprogrammierer einstecken. Also ich den Atmega328p Microcontroller in mein Arduino Uno herausgesprungen, und legte ihn in meine endgültige Schaltung. Wenn Sie dies tun, denken Sie daran, ein 16 MHz Crystal Oszillator mit der notwendigen 22pF Kondensatoren auf jeden Pin.

In Verbindung stehende Artikel

Wie erstelle ich eine QWERTY-Zauberwürfel

Wie erstelle ich eine QWERTY-Zauberwürfel

wie erstelle ich eine QWERTY-ZauberwürfelComo Hacer un QWERTY-Rubik CubeDer Rubik-Würfel ist so langweilig? ¿TU Cubo de Rubik es Muy Aburrido?JA? ¿Si?Wenn Sie Awnswer Ja / / Si Respondiste Que SiJetzt sind Sie bereit, es zu aktualisieren. Ahora Estas
Wie erstelle ich ein elektronisches Klavier mit einem 555 IC

Wie erstelle ich ein elektronisches Klavier mit einem 555 IC

In diesem instructable ich hoffe in der Lage, Ihnen zeigen, wie man ein einfaches Spielzeug-Klavier mit einem 555 Timer ic und wenigen Grundkomponenten. Dies meine erste Elektronik-Projekt auf Perfboard und gibt es vermutlich wesentlich sinnvollere M
Wie erstelle ich eine Origami-Würfel mit 6 Stück Papier

Wie erstelle ich eine Origami-Würfel mit 6 Stück Papier

hier ist, wie man ein Origami-Würfel mit sechs quadratischen Blatt zu machen. Es spielt keine Rolle welche Farbenpapier hast, oder die Größe des Papiers. So stellen Sie sicher, dass Ihr Papier nicht zu dick ist. Jede Falte wird in einem separaten Sch
Wie erstelle ich ein elektronisches Metronom

Wie erstelle ich ein elektronisches Metronom

In diesem Instructables wir bauen und elektronisches Metronom mit einfachen elektronischen Komponenten in jedem Elektronik-Händler und Tools, die Sie Probablle schon gefunden.Bevor wir beginnen, was zu einem, können Antwort, die einige grundlegende F
Wie erstelle ich eine "Elektronische Kampfführung" Tail für Ihr Paper Airplane

Wie erstelle ich eine "Elektronische Kampfführung" Tail für Ihr Paper Airplane

Dies ist eine "elektronische Kampfführung"-Rute, die ich für bessere Stabilität und Auftrieb an Papierflieger entwickelt.Ein Leitwerk ist ein wichtiger Bestandteil der meisten aller Flugzeuge. Und obwohl einige spezialisierte Flugzeuge wie die f
Wie erstelle ich eine Origami-Würfel

Wie erstelle ich eine Origami-Würfel

für diesen Vorgang benötigten Materialien sind wie folgt:(1) quadratisches Blatt Papier, jede mögliche Größe ist akzeptabel, größere Größen werden einfacher, mit zu arbeiten.  Ecken sind im Bild, um Hilfe bei der Identifizierung in den nachfolgenden
Wie erstelle ich eine Neo-Würfel-Kugel

Wie erstelle ich eine Neo-Würfel-Kugel

In diesem instructable ich zeigen Ihnen, wie eine Kugel Neo Würfel aus 216 Neowürfel Magnete zur Verfügung.Benötigten Gegenstände:-216 Neowürfel Magnete.-(optional) eine Plastikkarte, die Magnete nicht auseinander Schneiden verwenden Sie eine Kreditk
Wie erstelle ich eine elektronische Sperre mit einem Arduino UNO

Wie erstelle ich eine elektronische Sperre mit einem Arduino UNO

Dies ist ein ziemlich einfaches Projekt. Du musst nicht löten. Außer den Arduino UNO alle Materialien sind leicht zu finden und sind nicht so teuer. Dieses Projekt, es ist eine tolle Möglichkeit, Ihre Schlafzimmertür zu binden und ist vollständig anp
Wie erstelle ich eine Origami-Würfel (Sobone Einheit

Wie erstelle ich eine Origami-Würfel (Sobone Einheit

ich liebe es, modulare Origami, und eine von meinem aller Zeit Favoriten ist der Origami-Würfel. Dieser Würfel wird mit Sonobe Einheiten hergestellt.Schritt 1: Materialien Sie benötigen 6 quadratischen Blatt Origamipapier. Ich verwende 6" 6" Pap
Wie erstelle ich eine Origami-Zauberwürfel

Wie erstelle ich eine Origami-Zauberwürfel

Schritt 1: mit 9 Würfel zu starten oder Sie können 4 oder 6Schritt 2: KlebestreifenSchritt 3: nachdem Sie Band ihnen zeigen, schließen damit das Band in der mittleren Flip es vorbei ist und dieser Seite kleben, damit Sie in der Lage sind zu öffnen un
Wie erstelle ich eine elektronische Valentine Herzen Projekt

Wie erstelle ich eine elektronische Valentine Herzen Projekt

Ein KIT für dieses Projekt ist ab: RSH Elektronik.Downloaden Sie dieses:* Download PDF-Version dieser Seite*Download Valentine Herzen TemplateINTRO:Dieses Projekt blinkt 18 LEDs mit drei unterschiedlichen Geschwindigkeiten und können Sie diese um zu
Wie erstelle ich ein Kreuzmuster auf dem Zauberwürfel

Wie erstelle ich ein Kreuzmuster auf dem Zauberwürfel

heute zeige ich Ihnen wie erstelle ich eine coole cross-Muster in wenigen einfachen Schritten! : DSchritt 1: Die Vorderseite Um das Kreuz zu starten ich wähle eine Seite (vorzugsweise weiß) durch alle Moves zu bleiben.Schritt 2: Die ersten Schwünge!
Wie erstelle ich eine glitzernde Metall Lampe mit Papier

Wie erstelle ich eine glitzernde Metall Lampe mit Papier

Allright! Allright! Bevor Sie denken, dass der Titel von diesem instructable irreführend ist, lesen Sie weiter. :)"Ideen nicht in einem Kopf lange bleiben" - TarunIch war Surfen durch behance.net und fand diese tolle Designer Portfolio namens Ro
Wie erstelle ich ein Instructable (Einsteiger Guide)

Wie erstelle ich ein Instructable (Einsteiger Guide)

Hallo und Willkommen auf meiner instructable . In diesem zeige ich Ihnen wie erstelle ich ein Instructable (vollständige Übersicht). Es ist sehr einfach und ich hoffe euch gefällt es.Was Wikipedia sagt über instructablesNach seinem Abschluss am MIT M