Schnittstellen der 7 Segmente mit Arduino uno
Aus dem Namen können wir sagen, dass diese Anzeige weiter in die sieben Segmente unterteilt ist, mit denen die numerischen Daten des Arduino -Code angezeigt werden. Diese Anzeige ist klein und wir können auch zwei oder mehr Anzeigen kombinieren, wenn große numerische Daten angezeigt werden sollen. Ein solches Display ist in den Projekten wie dem Erstellen eines Countdown -Timers, der Anzeige der Temperatur, der Anzahl der Besucher oder der Anzeige der Token -Nummern in der Bank oder in den Krankenhäusern möglich.
Wir haben das Bild des sieben Segments unten gegeben.
Dieses Segment wird in zwei Konfigurationen entweder gemeinsame Kathode oder gemeinsame Anode geliefert, und es gibt insgesamt 10 Pins des Moduls sieben, von denen für jedes Segment der Anzeige sind. Während die beiden Stifte entweder Anode oder Kathode sind und wir einen von ihnen verwenden können. Es gibt einen Pin für den Punkt unten rechts im Display, der praktisch wird, wenn der Wert mit Dezimalzahl angezeigt wird.
Die Stifte des Displays werden in der alphabetischen Reihenfolge abgenommen, beginnend mit A Zu G und wir haben das Bild unten bereitgestellt, das die Pinkonfiguration der Anzeige zeigt:
Pin -Nr. | Name (beginnend von der oberen rechten Ecke) | Beschreibung |
---|---|---|
1 | B | PIN zur Steuerung der oberen rechten LED |
2 | A | PIN zur Steuerung der obersten LED |
3 | VCC oder GND | PIN, um die Anzeige entweder mit dem Boden oder der Spannung in Abhängigkeit von der Anzeigekonfiguration zu verbinden |
4 | F | PIN zur Steuerung der oberen linken LED |
5 | G | PIN zur Kontrolle der mittleren LED |
6 | dp | PIN zur Steuerung der PunktlED unten rechts |
7 | C | PIN zur Kontrolle der unteren rechten LED |
8 | VCC oder GND | PIN, um die Anzeige entweder mit dem Boden oder der Spannung in Abhängigkeit von der Anzeigekonfiguration zu verbinden |
9 | D | PIN zur Kontrolle der unteren LED |
10 | e | Pin zur Kontrolle der unteren linken LED |
Um das Sieben-Segment-Display mit Arduino zu verbinden, haben wir einen Schaltkreis erstellt, dessen Schema unten angegeben ist:
Im Schaltplan haben wir das sieben Segment mit einer gemeinsamen Anode verwendet, können Sie auch die andere Konfiguration verwenden.
Hardware-Montage zur Schnittstelle von sieben Segment mit Arduino Uno
Um die Hardware für die Verbindung des Siebensegments mit Arduino zusammenzustellen, haben wir die folgenden Komponenten verwendet
Wir haben das Bild unten zur Verfügung gestellt, um die Hardware-Montage der Annäherung des Siebensegments mit Arduino zu vergrößern, um ein wenig mehr Details der Verbindungen zu geben:
Wir haben das sieben Segment -Display mit Arduino angeschlossen, beginnend mit Arduino A und gehen zu G. Zur Unterscheidung der oberen und unteren Verbindungen haben wir verschiedene Farben für die Stifte oben und unten verwendet. Die grünen Farbdrähte verbinden die oberen Stifte des sieben Segments, während die unteren Stifte mit den braunen Stiften mit dem Arduino verbunden sind.
So installieren Sie die Bibliothek für sieben Segment-Display in Arduino IDE
Um zu verstehen, wie wir die Bibliothek des sieben Segments installieren können, haben wir das Bild angegeben, das den Schritt weisen Prozess der Installation der Sieben-Segment-Bibliothek zeigt:
Sobald Sie auf die Installation klicken, wird die Bibliothek installiert, und Sie werden sehen, dass ein installiertes Symbol vor dem Namen der Bibliothek angezeigt wird, und der Installationsstatus wird auch im Ausgabemenü der IDE angezeigt. Es ist in dem Bild zu sehen, das wir unten gepostet haben:
Arduino-Code für die Schnittstelle des sieben Segments mit Arduino Uno mithilfe der Sevseg-Bibliothek
Das sieben Segment kann auf zwei Arten mit Arduino Uno miteinander verbunden werden: eine, indem die spezifische Bibliothek für das sieben Segment verwendet wird, und die zweite ist durch Angeben von Binärdateien für jede Ziffer, die wir auf dem sieben Segment anzeigen möchten
Im Folgenden haben wir den Code gegeben, wie wir das Sieben-Segment mit seiner Bibliothek miteinander übermitteln können
#include "Sevseg.H "// Definieren der Bibliothek für das sieben Segment
Sevseg sevseg; // Initialisierung der Variablen für sieben Segment
void setup ()
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
Hohlraumschleife ()
für (int i = 0; i < 10; i++)/* generating numbers from 0 to 9 using for loop*/
Sevseg.setNumber (i); /*Anzeigen der für Schleifenwerte auf sieben Segment*/
Sevseg.RefreshDisplay (); / * Nach jeder Iteration das Display sieben Segment erfrischen *//////////
Verzögerung (1000); /* Zeit danach wird die für die Schleife wieder itereriert*/
Verwenden der Bibliothek für sieben Segmente haben wir den Arduino-Code zunächst durch Definieren der Bibliothek des sieben Segment.
Als nächstes haben wir die Anzahl der Segmente definiert, die wir verwenden, und dann die verwendet Sevseg.Start() Funktion zur Definition der Konfiguration der sieben Segmentanzeige. Hier im Code haben wir die gemeinsame Anodenkonfiguration des sieben Segments verwendet.
Für Demonstrationszwecke haben wir die Zahlen von 0 bis 9 unter Verwendung der For-Loop im Schleifenabschnitt des Arduino-Codes generiert und die Zahlen auf dem sieben Segment angezeigt, das wir verwendet haben Sevseg.Nummer setzen() Funktion.
Arduino-Code für die Schnittstelle von sieben Segment ohne Bibliothek
Um die Idee zu geben, wie wir das sieben Segment ohne Verwendung einer Bibliothek mit dem jeweiligen Code einstellen können, haben wir unten:
int segpins [] = 2, 3, 4, 5, 6, 7, 8;/*Zuweisen von Arduino-Stiften für das sieben Segment*/
Byte Segcode [10] [7] = /*ein Array der Zahl von 0 bis 9 in der Reihenfolge von a von g* /deklariert
// a b c d e f g
0, 0, 0, 0, 0, 0, 1, // zum Anzeigen von 0
1, 0, 0, 1, 1, 1, 1, // zum Anzeigen von 1
0, 0, 1, 0, 0, 1, 0, // zum Anzeigen von 2
0, 0, 0, 0, 1, 1, 0, // zum Anzeigen von 3
1, 0, 0, 1, 1, 0, 0, // zum Anzeigen von 4
0, 1, 0, 0, 1, 0, 0,, // zum Anzeigen von 5
0, 1, 0, 0, 0, 0, 0, // zum Anzeigen von 6
0, 0, 0, 1, 1, 1, 1, // zum Anzeigen von 7
0, 0, 0, 0, 0, 0, 0, // zum Anzeigen von 8
0, 0, 0, 0, 1, 0, 0, // zum Anzeigen von 9
;
void displayDigit (int digit) /*Erstellen einer Funktion zum Initialisieren jedes Segments der Anzeige* /
für (int a = 0; a < 7; a++)
DigitalWrite (Segpins [a], Segcode [Ziffer] [a]);/ * unterrichten die jeweiligen Segmente für die Zahlen von 0 bis 9 *///
void setup ()
für (int a = 0; a < 7; a++) // assigning the OUTPUT mode to all the 7 seven-segments*/
PinMode (Segpins [a], Ausgabe);
Hohlraumschleife ()
für (int b = 0; b < 10; b++)/* generating numbers from 0 to 9 */
displayDigit (b);/*Anzeige der generierten Zahlen*/
Verzögerung (1000);
Im obigen Code haben wir das sieben Segment mit gemeinsamen Anoden verwendet.
Um den von uns zusammengestellten Code zusammenzufassen, können wir sagen, dass wir zuerst die Binärdateien für jede Nummer definiert haben, und dann haben wir die Anzeigefunktion erstellt, die die Ziffer auf dem sieben Segment mit den oben deklarierten Binärdateien zurückgibt.
Als nächstes haben wir im Setup-Abschnitt des Code. Danach haben wir im Schleifenabschnitt die für die Schleife zum Generieren der Zahlen und dann die verwendet displayDigit () Die oben deklarierte Funktion haben die Zahlen auf den sieben Segmenten angezeigt.
Hardware-Implementierung der Vernetzung der sieben Segmente mit Arduino Uno
Um die bessere Vorstellung zu geben, das sieben Segment mit Arduino zu verbinden, haben wir die oben beschriebene Hardware-Montage implementiert und die Abbildung für die nachstehend angegebene Hardware-Implementierung bereitgestellt:
Um die Arbeit des Arduino-Codes zu demonstrieren, der zum Schnittstellen des sieben Segments mit Arduino zusammengestellt wurde, ist unten angegeben:
Abschluss
Um die Parameter des Arduino -Programms anzuzeigen. Auf dem Markt stehen eine Vielzahl von Displays zur Verfügung, die mit Arduino miteinander verbunden werden können. Es hängt jedoch von der Art und Menge an Daten ab, die angezeigt werden sollen. Für eine begrenzte Datenmenge und nur für die Anzeige der Zahlen können wir das Sieben-Segment-Display verwenden, da sie einfach zu arbeiten sind. Deshalb haben wir das Display mit sieben Segment mit Arduino Uno in diesem Leitfaden miteinander verbunden.