Digitaler Zähler mit sieben Segment und einem Druckknopf mit ESPTOP 10 und Arduino IDE

Digitaler Zähler mit sieben Segment und einem Druckknopf mit ESPTOP 10 und Arduino IDE
ESP32 ist ein kompakter Leistungsmikrocontroller, der über eine Reihe von GPIO -Stiften verfügt, die es uns ermöglichen, mit vielen Sensoren eine Schnittstelle zu erhalten. ESP32 kann mit einer Vielzahl elektronischer Geräte interagieren, einschließlich sieben Segment -Displays. Durch die Verwendung von ESP32-Mikrocontroller kann der Status jedes Segments in einer Anzeige mit sieben Segment einfach gesteuert werden, um benutzerdefinierte numerische Anzeigen und andere interaktive Projekte zu erstellen.

Dieser Artikel deckt den folgenden Inhalt ab:

  • 1: Einführung in Seven Segment
  • 2: sieben Segment -Pinout
  • 3: Arten von sieben Segment
  • 4: So überprüfen Sie ein sieben Segment, der eine gemeinsame Anode oder eine gemeinsame Kathode ist
  • 5: Vernetzung von sieben Segment mit ESP32 und Druckknopf
  • 5.1: Schema
  • 5.2: Hardware
  • 5.3: Installation der erforderlichen Bibliothek
  • 6: Entwerfen eines sieben Segments 0 bis 9 mit ESP32- und Druckknopf
  • 6.1: Code
  • 6.2: Ausgabe

1: Einführung in Seven Segment

Ein sieben Segment kann numerische Informationen mit einem Mikrocontroller-Programm anzeigen. Es besteht aus sieben einzelnen Segmenten, von denen jede unabhängig voneinander beleuchtet oder ausgeschaltet werden kann.

Ein sieben Segment-Display funktioniert, indem verschiedene Kombinationen seiner sieben Segmente aufgeführt werden, um numerische Zeichen anzuzeigen. Jedes Segment wird durch einen einzelnen Stift gesteuert, der ein- oder ausgeschaltet werden kann, um das gewünschte numerische Zeichen zu erzeugen. Wenn die Segmente in der richtigen Kombination beleuchtet werden, ist der numerische Charakter für den Betrachter sichtbar.

Bei Verwendung eines ESP32-Mikrocontroller zur Steuerung eines Sieben-Segment-Displays sendet der ESP32 Signale an die spezifischen Stifte auf der Anzeige mit sieben Segment.

2: sieben Segment -Pinout

Das sieben Segment-Display hat normalerweise 10 Stifte mit einem Stift für jedes Segment, einen für die Dezimalzahl und zwei gemeinsame Stifte. Hier ist eine Tabelle der typischen Pinout:

PIN Nummer Pin -Name Beschreibung
1 B Obere rechte LED -Stift
2 A Oberste LED -Stift
3 VCC/GND GND/VCC hängt von der Konfiguration ab
4 F Oben linke LED -Stift
5 G Middle LED -Stift
6 dp DOT -LED -PIN
7 C Unten rechte LED -Stift
8 VCC/GND GND/VCC hängt von der Konfiguration ab
9 D Untere LED -Stift
10 e Unten linke LED -Stift

Jedes Segment ist als als bezeichnet als als a, b, c, d, e, f Und G. Der gemeinsame Stift wird normalerweise verwendet, um alle Segmente gleichzeitig zu kontrollieren. Der gemeinsame Stift ist je nach Anzeige entweder aktiv oder aktiv oder aktiv hoch.

3: sieben Segmenttypen

Sieben Segment kann in 2 Typen kategorisiert werden:

  • Gemeinsame Kathode
  • Gemeinsame Anode.

1: in a Gemeinsame Kathode Alle negativen LED -Segmentanschlüsse sind verbunden.

2: in a Gemeinsame Anode Sieben Segment Alle positiven LED -Segmentanschlüsse sind verbunden.

4: So überprüfen Sie ein sieben Segment, der eine gemeinsame Anode oder eine gemeinsame Kathode ist

Um die Art der sieben Segmente zu überprüfen, benötigen wir nur ein einfaches Werkzeug - Multimeter. Befolgen Sie die Schritte, um die Art der sieben Segmentanzeige zu überprüfen:

  1. Halten Sie die sieben Segment-Anzeige fest in der Hand und identifizieren Sie es Pin 1 Verwenden der oben erläuterten Pinout.
  2. Nehmen Sie einen Multimeter. Nehmen Sie eine rote Sonde für positiv an (+) und schwarze Sonde eines Multimeters für negativ (-).
  3. Stellen Sie Multimeter auf den Kontinuitätstest fest.
  4. Nach dieser Überprüfung des Messgeräts kann überprüft werden, indem sowohl positive als auch negative Sonden berührt werden. Ein Piepton -Sound wird erzeugt, wenn das Messgerät ordnungsgemäß funktioniert. Ansonsten ersetzen Sie die Batterien in Ihrem Multimeter durch einen neuen.
  5. Legen Sie die schwarze Sonde auf Pin 3 oder 8 des Multimeters. Beide Stifte sind häufig und intern verbunden. Wählen Sie einen Stift aus.
  6. Legen Sie nun die rote oder positive Sonde des Multimeters auf andere Stifte von sieben Segmenten wie 1 oder 5.
  7. Nach dem Berühren der roten Sonde, wenn ein Segment leuchtet, ist das sieben Segment a Gemeinsame Kathode.
  8. Wenden Sie die Multimeter -Leads, wenn kein Segment leuchtet.
  9. Schließen Sie nun die rote Kleidung an Pin 3 oder 8 an.
  10. Danach schwarz oder negatives Blei auf die verbleibenden Stifte des Displays. Wenn nun eines der Segmente des Displays leuchtet, dann sind die sieben Segmente Gemeinsame Anode. Wie bei COMANODE sind alle positiven Stifte der Segmente häufig, und die verbleibenden Negativversorgung werden verbleiben.
  11. Wiederholen Sie die Schritte, um alle anderen Anzeigensegmente einzeln zu überprüfen.
  12. Wenn eines der Segmente nicht leuchtet, ist es fehlerhaft.

Hier ist ein Referenzbild für einen sieben Segment-Test mit a Multimeter. Wir können sehen Gemeinsame Anode sieben Segment:

5: Vernetzung von sieben Segment mit ESP32 und Druckknopf

Um ein sieben Segment-Display mit einem ESP32 zu verknüpfen, benötigen Sie die folgenden Materialien:

  • Ein ESP32 -Mikrocontroller
  • Ein Sieben-Segment-Display
  • Druckknopf
  • Ein Brotbrett
  • Jumperdrähte

ESP32 -Schnittstellen mit sieben Segment -Anzeigen in mehreren einfachen Schritten.

1: Schließen Sie zunächst das Sieben-Segment-Display an das Breadboard an.

2: Schließen Sie den ESP32 als nächstes mit einer Sieben-Segment. Der ESP32 wird verwendet, um Signale an das sieben Segment-Display zu senden, wobei er mitteilt, welche Segmente ein- oder ausschalten sollen.

3: Schreiben Sie nun einen Arduino -Code für ESP32 in IDE. Das Programm muss Signal.

4: Die Arduino -IDE bietet eine Bibliothek, mit der wir den Status jedes Segments einfach mit einfachen Befehlen steuern können.

5: Sobald das Programm geschrieben und auf das ESP32 hochgeladen wurde, sollte die Anzeige mit sieben Segment die numerischen Zeichen gemäß dem Programm angezeigt.

5.1: Schema

Um einen Druckknopfschalter mit sieben Segmenten zu entwerfen, müssen wir die unten angegebene Schaltung entwerfen und sieben Segmente mit Druckknopf und ESP32 anschließen. Verwenden Sie das unten stehende Referenzschema mit einem Segment -Display für das ESP32 -Board.

Im Folgenden finden Sie die Pinout -Tabelle für die ESP32 -Verbindung mit einer einzigen sieben Segmentanzeige. Ein Druckknopf ist ebenfalls angeschlossen bei D23:

PIN Nummer Pin -Name ESP32 PIN
1 B D2
2 A D15
3 Com GND/VCC hängt von der Konfiguration ab - gemeinsame Kathode/Anode
4 F D19
5 G D21
6 dp DOT -LED -PIN
7 C D4
8 Com GND/VCC hängt von der Konfiguration ab - gemeinsame Kathode/Anode
9 D D5
10 e D18

5.2: Hardware

Das folgende Bild zeigt die Hardware von ESP32, die mit der Drucktaste und dem sieben Segment verbindet:

5.3: Installation der erforderlichen Bibliothek

Nachdem wir sieben Segmente angeschlossen haben, müssen wir eine Bibliothek in der Arduino -IDE installieren. Mit dieser Bibliothek können wir ESP32 problemlos mit sieben Segmenten programmieren.

Gehen Sie zur Suche nach Bibliotheksmanager nach Sevseg Bibliothek und installieren Sie es in Arduino IDE.

6: Entwerfen eines sieben Segments 0 bis 9 mit ESP32 und PushButton

Um einen Echtzeitschalter von 0 bis 9 mit ESP32 zu entwerfen, wird ein Druckknopf benötigt. PushButton sendet ein Signal am digitalen Pin von ESP32, das eine Ziffer für sieben Segmente anzeigt. Jedes Mal, wenn der Taste gedrückt wird, wird eine Ziffer in sieben Segmenten erhöht.

6.1: Code

Öffnen Sie IDE und verbinden Sie ESP32. Laden Sie danach den angegebenen sieben Segmentcode auf ESP32 hoch:

#include "Sevseg.H " /*enthalten sieben Segmentbibliothek* /
Sevseg Sevseg; /*Sieben Segmentvariable*//
int state1; /*Variable zum Speichern von PushButton State*/
int count = 0; /*Variable, die den Zählerwert speichert*/
#define button1 23 / *ESP32 PIN für PushButton * /
void setup ()
PinMode (Taste1, input_pullup); /*Schaltfläche als Eingabe zuweisen*/
Byte Sevensegmente = 1; /*Anzahl von sieben Segmenten, die wir verwenden*/
Byte CommonPins [] = ; /*Definieren Sie gemeinsame Stifte*///
Byte LedSegmentPins [] = 15, 2, 4, 5, 18, 19, 21; /*ESP32 Digitale Stifte definiert für sieben Segmentsequenz -Pin A bis G*/
bool resistorsonsegmente = true;
Sevseg.begin (Common_anode, Sevensegmente, CommonPins, LedSegmentpins, Widerständesesegmente);/ *Konfiguration des sieben Segments *///
Sevseg.SetBrightness (80); /*Helligkeit von sieben Segment*//

void Loop ()
state1 = digitalread (button1); /*Lesen Sie PushButton State*//
if (state1 == niedrig) /*Niedriger Status, wenn der Drucktaste gedrückt wird* /
zählen ++; /*Anzeigewert um 1*///
Sevseg.setNumber (count); /*Zeigen Sie den Zählwert an*/
Sevseg.RefreshDisplay (); / *7-Segment aktualisieren */
Verzögerung (200);

if (count == 10)

count = 0;

Sevseg.setNumber (count);/*Zeigen Sie den Zählwert*/an
Sevseg.RefreshDisplay ();/* Aktualisieren Sie 7-Segment*/

Code begann mit dem Anruf die Sevseg Bibliothek. Hier haben wir zwei Variablen erstellt State1 Und zählen. Beide Variablen speichern den aktuellen Zustand des Pushbuttons bzw. sieben Segmentwert.

Danach haben wir die Anzahl der Segmente definiert, wir verwenden mit ESP32. LED -Segmentstifte sind für ESP32 -Boards definiert. Ändern Sie den PIN gemäß der Art von ESP32, die Sie verwenden.

Jede der ESP32 Digital Pins kann verwendet werden.

Als nächstes, wie wir die verwenden Gemeinsame Anode Geben Sie ein, also haben wir es im Code definiert.

Im Falle von Gemeinsame Kathode Ersetzen Sie es durch den folgenden Code.

Endlich eine Wenn Es wird eine Bedingung verwendet, die den aktuellen Status des Pushbuttons überprüft, und jedes Mal, wenn wir den Taste drücken 1. Dies wird bis zur zählen Der variable Wert wird zu 10. Danach wird es wieder von 0 initialisiert.

6.2: Ausgabe

Ausgabe zeigt Ziffern, die von 0 bis 9 gedruckt wurden.

Abschluss

Abschließend können wir mit ESP32 mit Druckknopf und Arduino-Code den Status jedes Segments in einer sieben Segment-Anzeige problemlos steuern, sodass die Erstellung eines benutzerdefinierten Echtzeitschalters für interaktive Projekte mithilfe von Druckschaltflächen erstellt werden kann.