So erstellen Sie ein digitales 7-Segment-Würfel mit Arduino Uno
Um das 7-Segment-Würfelprojekt zu erstellen, benötigen Sie die folgende Liste der Komponenten:
Wir haben eine Schaltung für die Anzeige der Würfelwerte auf der 7-Segment-Anzeige mit Arduino entwickelt, und das Schaltplan ist im Bild unten angegeben:
Hardware-Montage zum Erstellen digitaler Würfel mit 7-Segment und Arduino uno
Wir haben das oben auf der Hardware zur Demonstration angegebene Schaltplan des Schaltplans implementiert. Zu diesem Zweck haben wir also eine bessere Vorstellung von den Verbindungen des 7-Segment-Displays eingerichtet, das das Bild für die Hardware-Montage des folgenden Projekts gegeben hat:
Zur Demonstration der Verbindungen der Hardwarebaugruppe haben wir verschiedene Farben von Drähten verwendet, die es einfach machen, die Verbindungen zu verstehen. Zum Anschließen von Stiften werden A, B, F und G von 7 Segment die grünen Drähte verwendet und Arduino-Stifte 2, 3,7 und 8 werden verwendet, um sie mit Arduino zu verbinden.
In ähnlicher Weise haben wir den braunen Draht verwendet, um die Stift C, D, E des 7-Segments mit seinen 4, 5 und 6 Stiften mit dem Arduino zu verbinden. Um die Würfel zu rollen, haben wir den Druckknopf verwendet und er ist mit dem Pin 11 mit Arduino verbunden. In der obigen Abbildung können Sie sehen, dass wir den gelben Draht für diesen Zweck verwendet haben.
Da wir das 7-Segment mit gemeinsamer Anodenkonfiguration verwendet haben, haben wir das 7-Segment mit einem 5-Volt-Stift des Arduino mit dem Störbrett mit einem roten Draht verbunden. Um den Druckknopf zu erden, haben wir den schwarzen Draht verwendet, um ihn mit dem Erdungsstift des Arduino mit dem Störbrett zu verbinden.
Arduino-Code zum Erstellen der digitalen Würfel mit 7-Segment mit Arduino Uno
Der Arduino-Code zum Erstellen der digitalen Würfel mit der 7-Segment-Anzeige ist unten angegeben:
#include "Sevseg.H "// Definieren der Bibliothek für das sieben Segment
Sevseg sevseg; // Initialisierung der Variablen für sieben Segment
int Status;/* Variable zum Speichern des Status der Druckknopf*/
int button = 11;/* Arduino -Pin, die der Drucktaste zugewiesen ist*/
void setup ()
PinMode (Taste, input_pullup);
Byte SEVENSEGMENTS = 1;/ *Definieren der Anzahl der sieben Segmente hier verwenden wir nur ein sieben Segment */
Byte Commonpins [] = ;/* Definieren der gemeinsamen Stifte für das sieben Segment*/
Byte LedSegmentPins [] = 2, 3, 4, 5, 6, 7, 8;/ * Zuweisen der Arduino -Stifte für jedes Segment von a bis g */Zuweisen
bool resistorsonsegmente = true; /*Zuweisen des Booleschen Typs den Registern des sieben = Segments*/
Sevseg.begin (Common_anode, Sevensegmente, CommonPins, LedSegmentpins, Widerstandssesegments);/ * Initialisierung der Konfiguration des sieben Segments */Initialisierung der Konfiguration
Sevseg.SetBrightness (80); // Verleiht der Helligkeit der sieben Segment die Helligkeit
Randomseed (Analograd (0));/* Durcheinander der Abfolge der Würfelsummergenerierung*//*
Hohlraumschleife ()
state = digitalread (button);
if (state == low) /* Wenn die Taste gedrückt wird, dann* / /
für (int b = 0; b <=6; b++)
Sevseg.setNumber (b);
Sevseg.reproshDisplay ();/*Anzeigen der für Loop-Werte auf sieben Segment*/
Verzögerung (100);
int i = random (1,6);/ * Erzeugung der Werte für Würfel *//
Sevseg.setNumber (i); /*Anzeigen der Würfelwerte auf sieben Segment*/
Sevseg.RefreshDisplay (); / * Nach jeder Iteration das Display sieben Segment erfrischen *//////////
Verzögerung (500); /* Zeit danach wird die für die Schleife wieder ausgeführt*/
Um die Werte der Würfel auf dem 7-Segment anzuzeigen, haben wir die Bibliothek für das 7-Segment definiert und dann die für das 7-Segment verwendete Variable initialisiert. Um die Drucktaste zum Erzeugen der Würfelwerte zu verwenden, haben wir eine Variable deklariert, die den Status der Taste speichert, und dann haben wir die Arduino -Pin für die Druckknopf zugewiesen.
Um Eingaben als Arbeitsmodus für die Taste zuzuweisen, haben wir die Funktion verwendet PinMode () Als nächstes haben wir die Konfiguration von 7 Segment deklariert, indem wir die Anzahl der verwendeten Anzeigen, die Zuweisung von Arduino-Stiften der Anzeige und die Initialisierung dieser Konfiguration mithilfe des Sevseg.Start() Funktion.
Um die Würfelwerte zu erzeugen, haben wir die verwendet willkürlich() Funktion, die Werte von 1 bis 6 zufällig erzeugt. Ähnlich, um die Abfolge der Erzeugung von Zufallszahlen zu ändern, haben wir die verwendet Randomseed (Analograd (0)) Funktion im Setup -Abschnitt des Arduino -Code.
Hardware-Implementierung zum Erstellen eines digitalen Würfels mit 7-Segment mit Arduino Uno
Wir haben die Hardware gemäß der oben beschriebenen Hardware -Montage direkt zusammengestellt und sie ist in der folgenden Abbildung zu sehen:
Wir haben unten eine Animation gegeben, die die Ausgabe des Arduino-Code zum Erstellen digitaler Würfel mithilfe der 7-Segment-Anzeige veranschaulicht:
Abschluss
Würfel sind ein kleines Objekt, das Zahlen für ein bis sechs enthält und zur manuellen Generierung von Zufallszahlen verwendet wird und hauptsächlich in Spielen verwendet wird, bei denen die Zufallszahlen erforderlich sind. Die beliebteste Verwendung der Würfel sind die Spiele, die in Casinos gespielt werden, da alle diese Spiele die Generation von Zufallszahlen erfordern. Um die Zahlen elektronisch zu erzeugen, haben wir einen Arduino-Code zusammengestellt und die Würfelwerte auf der 7-Segment-Anzeige angezeigt.