So erstellen Sie kontaktlose digitale Würfel mit Arduino Uno

So erstellen Sie kontaktlose digitale Würfel mit Arduino Uno
Der Arduino ist eine Plattform, die seine Benutzerhilfe hinsichtlich der Erstellung der Hardware der Projekte sowie beim Programmieren des Mikrocontroller bietet. Aus diesem Grund ist es den Schülern einfach geworden, Projekte zu erstellen und mehr über Schaltkreise zu erfahren. Es gibt eine Reihe von Projekten, die wir mit der Arduino -Plattform erstellen können, von denen eines ein digitales Würfelspiel erstellt, das keine menschliche Schnittstelle erfordert. Wir haben also einen digitalen Würfel erstellt, der mit dem IR-Modul und 7-Segment mit Arduino Uno ohne menschliche Schnittstelle rollt.

So erstellen Sie berührungslose Würfel mit Arduino uno

Im Folgenden finden Sie die Liste der Komponenten, die erforderlich sind, um einen berührungslosen Würfel zu erzeugen::

  • Arduino uno
  • Drähte verbinden
  • Brotbrett
  • IR -Modul
  • 7 Segmentanzeige
  • Sieben 220-Ohm-Widerstand

Um den berührungslosen Würfel zuerst zu erstellen.

Hardware-Montage zum Erstellen eines berührungslosen digitalen Würfels mit Arduino Uno und 7-Segment

Um die oben angegebene Schaltung zu implementieren, haben wir eine Hardware -Montage erstellt, die in der folgenden Abbildung angegeben ist. Aus dem unten angegebenen Bild können Sie eine klare Vorstellung von den Verbindungen der in diesem Projekt verwendeten Komponenten weiter machen:

Wir haben Komponenten zusammengestellt, indem wir das 7-Segment mit Arduino Uno zunächst an die Verbindung bringen A Zu G. Um das Display zu verknüpfen, haben wir Arduino -Pins von 2 bis 8 verwendet, um die alphabetische Reihenfolge zu bezeichnen.

Darüber hinaus haben wir 220 Ohm Widerstände mit jedem Stift des 7-Segments verwendet und die oberen Stifte werden mit dem grünen Draht mit Arduino angeschlossen, während wir die unteren Stifte anschließen, die wir die braunen Farbdrähte verwendet haben. In ähnlicher Weise haben wir, um die Ausgabe des IR -Moduls mit Arduino zu verbinden.

Wir haben das 7-Segment-Display mit einer gemeinsamen Anodenkonfiguration verwendet, sodass wir das Display mit der Versorgung mit den Stecknadeln angeschlossen haben. Um das IR -Modul mit der Versorgung zu verbinden.

Arduino-Code zum Erstellen eines berührungslosen digitalen Würfels mit dem IR-Modul und 7-Segment mit Arduino Uno

Wir haben den Mikrocontroller so programmiert, dass er kontaktlose digitale Würfel erstellt, deren Code unten angegeben ist:

#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 ir = 11;/* Arduino -Pin, die der Drucktaste zugewiesen sind*/
void setup ()

PinMode (IR, Eingabe);
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 (ir);
if (state == niedrig)
für (int b = 0; b <=6; b++)
Sevseg.setNumber (b);
Sevseg.RefreshDisplay ();
Verzögerung (100);

int i = random (1,6);/ * Generierung der Zufallszahlen für Würfel *//
Sevseg.setNumber (i); /*Anzeigen der für Schleifenwerte 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*/

So programmieren Sie den Mikrocontroller, um die Würfel ohne menschliche Schnittstelle zu rollen. Wir haben die Bibliothek zuerst für das 7 -Segment definiert und die Variable deklariert, die zur Ausführung von Funktionen dieser Bibliothek verwendet wurde. Um die Ausgabe des IR -Moduls mit Arduino zu verbinden, haben wir seinen Stift definiert. Als Nächst Sevseg.Start() Funktion zum Initialisieren der 7-Segment-Anzeige.

Um die Werte der Würfel zu erzeugen, haben wir a verwendet willkürlich() Funktion, die Zahlen für 1 bis 6 erzeugt, wenn der Wert des IR -Moduls niedrig ist, was bedeutet, dass ein Hindernis erkannt wird. Um zu zeigen, dass das Würfel rollt.

Um die Arbeit des Arduino -Programms zusammenzufassen, können wir sagen, wenn wir möchten, dass die Würfel rollen, bringen wir unsere Hand in die Nähe des Sensors und es erkennt unsere Hand als Hindernis. Im Gegenzug rollt es die Würfel, und ein Wert des Würfels wird auf der 7-Segment-Anzeige angezeigt.

Hardware-Implementierung zum Erstellen eines berührungslosen digitalen Würfels mit dem IR-Modul und 7-Segment mit Arduino Uno

Das Bild unten zeigt die Hardware -Implementierung der oben beschriebenen Hardware -Montage:

Die nachstehend angegebene Demonstration zeigt die Arbeit des Arduino-Programms, das zum Erstellen eines kontaktlosen digitalen Würfels mit dem IR-Modul und 7-Segment mit Arduino Uno erstellt wurde:

Abschluss

Würfel ist ein Würfel mit Zahlen, die auf jeder Seite von 1 bis 6 graviert sind, und es wird verwendet, um die Zufallszahlen manuell zu erzeugen. Wir haben auch ein Würfel erstellt, das die Zufallszahlen erzeugt, aber es gibt zwei Eigenschaften, dass ein manueller Würfel fehlt: Einer ist, dass es digital ist und der zweite ist, dass es die Zahl ohne menschliche Schnittstelle generieren kann. Wir können es also als berührungslose digitale Würfel benennen und haben es mit einem IR-Modul erstellt, das die Zahlenerzeugung auslöst und die Werte, die wir im 7-Segment-Display verwendet haben. Wir haben auch den Arduino -Code und die Animation bereitgestellt, die die Arbeit des jeweiligen Arduino -Codes zeigt.