Wie man mit Arduino uno ein Würfel macht

Wie man mit Arduino uno ein Würfel macht
Der Arduino ist eine Plattform, auf der wir sehr einfach Projekte oder Schaltkreise verschiedener Geräte erstellen können. Diese Plattform bietet Benutzern eine Vielzahl von Boards, die sich in ihrer Spezifikation unterscheiden. In ähnlicher Weise können wir mit der Arduino -Plattform mehr über komplexe Schaltkreise erfahren und auch eine eigene Schaltung entwerfen. In diesem Diskurs haben wir mit Arduino Uno Board Würfel erstellt.

Erstellen digitaler Würfel mit Arduino Uno

Ein kleines kubisch geformtes Objekt mit gedruckten Zahlen in Form von Punkten heißt DICE. Würfel werden hauptsächlich in verschiedenen Tabellenspielen verwendet, bei denen Zufallszahlen erzeugt werden, indem der Würfel eine Oberfläche geworfen wird. Die Würfel haben Zahlen von null bis 6 und diese Zahlen sind in Form von Punkten auf jeder Seite des Würfels eingraviert.

Der Arduino -Code für die digitalen Würfel wird von dem Schema der Schaltfläche angegeben, die für die mit Arduino Uno erstellten Würfel ausgelegt ist:

Hardware -Montage auf Breadboard

Wir haben die folgende Liste von Komponenten zum Erstellen der Würfel verwendet:

  • Arduino uno
  • Drähte verbinden
  • Druckknopf
  • Potentiometer
  • Flüssigkristallanzeige
  • Brotbrett

Wir haben zuerst jede Komponente auf das Brotbrett platziert und sie sind mit Arduino verbunden und können aus dem unten veröffentlichten Bild gesehen werden:

Arduino Skizze für die Erstellung eines digitalen Würfels

So erstellen Sie einen digitalen Würfel, der kompilierte Arduino -Code wird angegeben:

#include // Bibliothek für LCD
lange RN1; // Variable zum Speichern des ersten Würfelswerts
lange RN2; // Variable zum Speichern des ersten Würfelwerts
int button = 7; // Button -Port definieren
int Status; // Definieren der Variablen für das Speichern des Status der Taste
Liquidcrystal LCD (12, 11, 5, 4, 3, 2); // Arduino -Stifte, die für die LCD zugewiesen sind
void setup ()

LCD.Beginnen Sie (16, 2); // Initialisierung der Dimensionen von LCD
Randomseed (Analograd (0));/ *, um die Sequenz jedes Mal zu mischen, wenn der Würfel gerollt wird */
PinMode (Taste, input_pullup); // Definieren des Arbeitsmodus der Taste
LCD.setCursor (0,0); // Festlegen der Stelle für die zu angezeigten Daten
LCD.print ("arduino uno dice"); // Daten, die angezeigt werden sollen
Verzögerung (1000); // Zeit, für die die Daten angezeigt werden

Hohlraumschleife ()

Status = digitalread (Taste); // Um ​​den Status der Schaltfläche zu lesen
if (Status == niedrig) // Wenn die Taste gedrückt wird, rollen Sie die beiden Würfel

LCD.Clear (); // Löschen Sie das LCD, wenn zuvor Daten angezeigt werden
LCD.print ("Rolling Dice ..."); // Daten, die angezeigt werden sollen
Verzögerung (7000); // Anzeige, bis beide Würfel gerollt sind
LCD.Clear ();/*Löschen Sie die LCD so, dass die Werte für die Würfel angezeigt werden können*/
LCD.setCursor (0, 0);/* Setzen Sie den Platz zum Anzeigen des Wertes für erste Würfel*/Ein
rn1 = random (1,6); // Generierung des Wertes für erste Würfel erzeugen
LCD.print ("dice 1 =");
LCD.Druck (RN1); // Zeigen Sie den Wert für erste Würfel an
LCD.setCursor (0, 1);/* Setzen Sie den Platz zum Anzeigen des Wertes für erste Würfel*/Ein
rn2 = zufällig (1,6); // den Wert für zweite Würfel generieren
LCD.print ("dice 2 =");
LCD.print (rn2); // den Wert für zweite Würfel anzeigen

Der Arduino -Code zum Erstellen eines Würfels wird so kompiliert, dass wir zuerst die Bibliothek definiert haben Für die LCD haben wir die Variablen deklariert RN1, RN2 zum Speichern der Werte für die Würfel.

Um die Würfel zu rollen, haben wir eine Taste als Eingabe in den Arduino -Code, indem wir ihm den Pin 7 von Arduino zuweisen und ihm geben Input_pullup Modus. Der input_pullup -Modus wird hauptsächlich für die Drucktaste verwendet, um die Ausgabe der Taste zu stabilisieren.

In ähnlicher Weise haben wir in der Setup -Funktion nach der Initialisierung der Dimensionen des LCD die verwendet randomSeed () Funktion zum Mischen der zufälligen Erzeugungssequenz jedes Mal, wenn die Zufallswerte generiert werden.

In der Schleifenfunktion haben wir den Status der Schaltfläche mit der Schaltfläche gelesen digitalread () Funktion und wir haben eine if -Anweisung verwendet, dass der Würfel, wenn der Taste gedrückt wird, rollt. In diesem Programm haben wir zwei Würfel erstellt, die gleichzeitig rollen werden. Der Wert beider Würfel wird auf der LCD unter Verwendung der gedruckt LCD.drucken() Funktion.

Eine Sache, die in Erinnerung bleiben soll, ist, dass die Zustände invertiert sind und eine stabile Eingabe für die Arduino -Platine bietet, wenn der Eingabemodus der Taste in Eingabe -PULLUP -Modus verabreicht wird. In ähnlicher Weise ist der Wert hoch und der Status der Taste wird auf niedrig geändert, wenn die Taste gedrückt wird.

Hardwaredemonstration digitaler Würfel mit Arduino uno

Um die Arbeit des Arduino -Codes zum Erstellen eines digitalen Würfels zu demonstrieren.

Die folgende Ausgabe wird auf LCD angezeigt, wenn Sie das Arduino -Programm zum ersten Mal ausführen:

Wenn wir die Taste drücken, werden beide Würfel gerollt und die Werte auf dem LCD angezeigt, wie im Bild unten angegeben:

Abschluss

Um eine Reihe von Geräten oder Peripheriegeräten mit Mikrocontrollern zu verkürzen, sind die Arduino -Boards eine praktikable Option, da sie einfach zu konfigurieren und einfach zu arbeiten sind. Durch die Schnittstelle verschiedener Peripheriegeräte können wir einige coole Projekte erstellen, die dazu beitragen können, das Entwerfen von Schaltungen für die Erstellung verschiedener Geräte besser zu verstehen. In diesem Schreiben haben wir mit Hilfe von Arduino IDE und Arduino Uno ein Würfel mit Arduino -Programmierung erstellt.