So erstellen Sie digitaler Zähler mit 7 Segment mit Arduino Uno

So erstellen Sie digitaler Zähler mit 7 Segment mit Arduino Uno
Eine 7-Segment-Anzeige kann verwendet werden, um eine begrenzte Datenmenge mit numerischen Werten und Alphabeten anzuzeigen. Solche Arten von Displays werden hauptsächlich in Banken, Krankenhäusern und Supermärkten verwendet, um Token -Zahlen und Zählerzahlen anzuzeigen. Wir haben also auch einen digitalen Zähler mit dem 7-Segment-Display mit Arduino uno erstellt.

So erstellen Sie den digitalen Zähler mit 7-Segment mit Arduino uno

Um zuerst einen digitalen Zähler zu entwerfen. Wir haben den Schema der Schaltung für den digitalen Zähler gegeben, der nach der Liste der erforderlichen Komponenten zum Erstellen des digitalen Zählers verwendet wird:

  • Arduino uno
  • Kabel anschließen
  • Brotbrett
  • 7-Segment-Anzeige
  • 3 Knöpfe drücken

Hardware-Montage zum Erstellen der digitalen Würfel mithilfe des 7-Segments mit Arduino

Das folgende Bild zeigt die Hardware -Montage für die Schaltung, die zum Erstellen eines digitalen Zählers entwickelt wurde. Aus dem Bild können Sie klar verstehen, wie wir die Komponenten miteinander verbunden haben.

Um einen digitalen Zähler zu erstellen, haben wir drei Drucktasten verwendet, eine zum Inkrement, einen zum Dekrement. Um die Drucktasten mit Arduino Uno anzuschließen, haben wir Pins 11, 10 und 9 verwendet. Im Bild können diese Verbindungen durch gelbe, graue und blaue Farbdrähte identifiziert werden.

Zum Anschließen des 7-Segment-Displays mit Arduino haben wir für jeden Stift des Displays 220-OHM-Widerstand verwendet, und die Stifte des Displays sind mit Arduino ab A bis G nach der alphabetischen Reihenfolge mit Arduino-Stiften von 2 bis 8 verbunden. Die Verbindungen der oberen Stifte werden durch den grünen Farbdraht dargestellt und die Verbindungen für die unteren Stifte werden durch das braune Farbdraht dargestellt.

Arduino -Code zum Erstellen digitaler Zähler mit 7 Segment mit Arduino Uno

Um den Arduino-Code zum Erstellen des digitalen Zählers mit 7-Segment zu programmieren, ist unten angegeben

#include "Sevseg.H "// Definieren der Bibliothek für das sieben Segment
Sevsegsevseg; // Initialisierung der Variablen für sieben Segment
int state1;/* Variable zum Speichern des Status der Inkrement -Taste*/
int state2;/* Variable zum Speichern des Status der Dekrement -Taste*/
int state3;/* Variable zum Speichern des Status der Reset -Taste*/
int count = 0;/* Variable zum Speichern des Zählerwerts*/
#define button1 11/ * Zuweisen der Arduino -Pin für Inkrement -Taste */
#define button2 10/ * Zuweisen der Arduino -Pin für die Schaltfläche Dekrement */
#define Taste3 9/ * Zuweisen der Arduino -Pin für Reset -Taste */
void setup ()

/* Zuordnen der PIN -Modi den Taste -Tasten*/
PinMode (Taste1, input_pullup);
PinMode (Taste2, input_pullup);
PinMode (Taste3, input_pullup);
/* Definieren der Konfiguration des 7-Segments*/
Byte SEVENSEGMENTS = 1;/ *Definieren der Anzahl der sieben Segmente hier verwenden wir nur ein sieben Segment */
Byte Commonpins [] = 12;/* 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

Hohlraumschleife ()

/* Lesen Sie die Zustände der Drucktasten*/
state1 = digitalread (button1);
state2 = digitalread (button2);
state3 = digitalread (button3);
if (state1 == niedrig) / * Wenn die Inkrement -Taste gedrückt wird * /
zählen ++; / *Inkrement von einem im Wert *//
Sevseg.setNumber (count);/*Zeigen Sie den Zählwert*/an
Sevseg.RefreshDisplay ();/ * Das 7-Segment erfrischen */
Verzögerung (200);

sonst if (state1 == hoch) / * Wenn die Inkrement -Taste nicht gedrückt wird * /
Sevseg.setNumber (count);/*Zeigen Sie den Zählwert*/an
Sevseg.RefreshDisplay ();/ * Das 7-Segment erfrischen */

Verzögerung (200);
if (state2 == niedrig) / * Wenn die Dekrement -Taste nicht gedrückt wird */
zählen-;/ *Abnahme eines im Wertes */
Sevseg.setNumber (count);/*Zeigen Sie den Zählwert*/an
Sevseg.RefreshDisplay (); / * das 7-Segment erfrischen */
Verzögerung (200);

sonst if (state2 == hoch) / * Wenn die Dekrement -Taste nicht gedrückt wird * /
Sevseg.setNumber (count);/*Zeigen Sie den Zählwert*/an
Sevseg.RefreshDisplay ();/ * Das 7-Segment erfrischen */

if (state3 == niedrig) / * Wenn die RESET -Taste nicht gedrückt wird */
count = 0;/ * Aktualisieren Sie die Anzahl auf Null */
Sevseg.setNumber (count);/*Zeigen Sie den Zählwert*/an
Sevseg.RefreshDisplay (); / * das 7-Segment erfrischen */
Verzögerung (200);

Für die Erstellung eines digitalen Zählers mit einem 7-Segment müssen wir zuerst den Mikrocontroller programmieren. Dazu haben wir die Bibliothek zuerst für das Display und einige notwendige Variablen für Drucktasten und das Speichern der Zählerwerte definiert. Im Abschnitt "Setup. Um die Pusht -Tasten zu konfigurieren, haben wir verwendet, wenn sonst Bedingungen für die Inkrementierung, Dekrementierung und Zurücksetzen der Zählerwerte verwendet werden.

Um die Arbeit des Arduino -Programms zusammenzufassen. Mit den Taste -Schaltflächen können wir die Werte des Zählers ändern.

Hardware-Implementierung des digitalen Zählers mit 7-Segment mit Arduino Uno

Das Bild unten zeigt die Hardware, die gemäß der oben beschriebenen Hardware -Montage erstellt wurde:

Um die Arbeit des für den Mikrocontroller verwendeten Arduino -Code anzuzeigen, haben wir unten eine Animation hinzugefügt:

Abschluss

Die 7-Segment-Anzeige wird hauptsächlich in den Anwendungen verwendet. In diesem Handbuch haben wir also auch ein 7-Segment-Display verwendet, um einen digitalen Zähler mit drei Drückungstasten zu erstellen. Für die Unterstützung des Lesers haben wir auch den jeweiligen Arduino -Code und Hardwaresimulation bereitgestellt.