7-Segment-Anzeige und Arduino

7-Segment-Anzeige

Ein Display ist ein kleiner Bildschirm mit Segmenten, die von LEDs beleuchtet werden, um einige Informationen anzuzeigen. Aus diesem Grund sind sie sehr nützlich, um bestimmte Datentypen anzuzeigen, z. B. die Zählung eines Zählers, den von einem Sensor erfassten Wert in Dezimalzahlen usw. Wie Sie bereits wissen, diese Art von 7-Segment-Anzeige Es kann Zahlen und Buchstaben sowie einige Symbole bilden. Obwohl es ziemlich begrenzt ist.

Da sind andere Anzeigen weiterer Segmente Sie können komplexere alphanumerische Zeichen oder Symbole bilden. Sie können auch mehrere dieser 7-Segment-Anzeigen kombinieren, um mehr Zahlen oder Informationen anzuzeigen. Tatsächlich verkaufen sie bereits Module mit mehreren dieser einfachen Displays, um ein etwas größeres Panel zu erstellen, z. B. Module, die vier 7-Segment-Displays verwenden usw.

7-Segment-Anzeige und Pinbelegung

Formularzeichen auf 7-Segment-Anzeige

Es ist ganz einfach, es ist ein Panel mit einigen Linien, die werden von einer LED beleuchtet. Abhängig von den leuchtenden Linien kann ein anderes Zeichen dargestellt werden. Um diese Steuerung durchzuführen, gibt es 10 Pins für jede 7-Segment-Anzeige. Eine für jedes Segment, den Punkt (dp) und zwei gemeinsame, wie im Bild gezeigt. Um sie zu beleuchten, verwenden Sie einfach einen Mikrocontroller, um Spannung an das Segment zu senden, das Sie beleuchten möchten, um das gewünschte Zeichen zu erstellen.

Normalerweise werden Zahlen immer dargestellt, aber Sie können auch einige Buchstaben erstellen, aber nicht alle. Y. ein wenig Fantasie werfen auch einige Symbole. Hier geht es schon darum, wie du darüber nachdenkst. Wenn Sie jedoch mehr Komplexität wünschen, suchen Sie nach LCD-Displays mit mehr Segmenten wie diesem.

Pinout

Pinbelegung der 7-Segment-Anzeige

von ejemploUm eine "7" zu machen, können Sie A, B und C beleuchten. Oder um eine "A" zu machen, können Sie alle außer dp und D beleuchten. Einfach, richtig?

Überprüfen Sie immer die Datenblätter des Herstellers oder Datenblätter anzeigen dass du gekauft hast. In einigen Fällen kann es zu Abweichungen kommen.

Das einzige, was Sie beachten sollten, ist, ob das von Ihnen gekaufte 7-Segment-Display ist Kathode oder gemeinsame Anode. Bei der gemeinsamen Kathode ist der gemeinsame Stift mit den negativen Stiften der LEDs verbunden, was bedeutet, dass er mit einer logischen 1 oder einer hohen Spannung gesteuert wird, um das Segment zu beleuchten. Während bei der gemeinsamen Anode alle Anoden der vorhandenen LEDs an denselben Pin angeschlossen sind und diese durch Niederspannung oder 0 gesteuert werden. Auf diese Weise wissen Sie, ob der Arduino-Mikrocontroller 0 oder 1 senden sollte, um sie zu aktivieren. ..

Verbindung mit Arduino

7-Segment-Anzeige und Arduino verbunden

Wenn Sie ein Steckbrett haben, ein Arduino BoardUnd ein 7-Segment-Anzeige Um die Verwendung zu testen, kann es einfach angeschlossen werden. Sie müssen nur entscheiden, mit welchem ​​Pin Sie jedes Segment verbinden möchten, und sich dann daran erinnern, um den entsprechenden Code zu erstellen. In diesem Fall wurde eine gemeinsame 7-Segment-Kathodenanzeige verwendet, daher wird sie mit 1 oder HIGH aktiviert.

Für eine gemeinsame Anode würde es keinen großen Unterschied geben, ändern Sie einfach den Pin, den wir an GND angeschlossen haben, auf 5V. Und denken Sie im Code daran, dass es mit LOW aktiviert wird.

Sie können verschiedene Dinge tun, z. B. den Wert jedes Segments direkt in den Code einfügen, um Experimente durchzuführen und zu sehen, wie die Anzeige reagiert, oder etwas Praktischeres tun und den Ausgabewert eines Zählers oder einen von a gemessenen Wert anzeigen lassen Sensor usw. In einigen Fällen müssen Sie in das Dezimalsystem konvertieren ... Ein einfaches Codebeispiel für a 7-Segment-Anzeige in Arduino IDE würde:

// Schaltfläche definieren
#define PUSHBUTTON 10

// Es ist ein Array von Bits, um verschiedene Werte in der 7-Segment-Anzeige anzuzeigen
Bytenummer [10] [8] =
{
{1, 1, 1, 1, 1, 1, 0, 0}, // 0
{0, 1, 1, 0, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1, 0}, // 2
{1, 1, 1, 1, 0, 0, 1, 0}, // 3
{0, 1, 1, 0, 0, 1, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1, 0}, // 5
{1, 0, 1, 1, 1, 1, 1, 0}, // 6
{1, 1, 1, 0, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1, 0}, // 8
{1, 1, 1, 0, 0, 1, 1, 0} // 9
};

void setup () {
// Seriellen Monitor starten
Serial.begin (9600);
für (int i = 2; i <10; i ++)
{
// Setze die Pins in den Ausgangsmodus
pinMode (i, OUTPUT);
}

// Konfigurieren Sie den Druckknopfstift als Eingang
pinMode (PUSH BUTTON, INPUT);

// Setze den festen Startwert
randomSeed (analogRead (A0));
}

void loop () {
// Den Wert der Schaltfläche lesen
int value = digitalRead (DRUCKTASTE);

// Wenn es gedrückt wird
if (Wert == HIGH)
{

// Generiere eine Zufallszahl zwischen 1 und 7
int randomNumber = random (1, 7);

// Die Segmente werden in den richtigen Zustand versetzt, um die Zufallszahl anzuzeigen
für (int e = 0; e <8; e ++)
{
digitalWrite (e + 2, Zahl [randomNumber] [e]);
}

Verzögerung (500);
}
}

7-Segment-Anzeige mit mehreren Ziffern

Display-Multiple

Für diese Art von 7-Segment-Anzeige, jedoch mit mehreren Ziffern Alles ist das selbe. Der einzige Unterschied besteht darin, dass wir die Ziffer steuern müssen, in der das Zeichen gedruckt werden soll, da es sich im Grunde um eine Anzeige handelt, bei der mehrere einfache 7-Segment-Anzeigen verbunden sind. Was Hersteller tun, ist, dass jedes Display, aus dem es besteht, seine eigenen 7 Pins für die gemeinsamen Segmente aller Ziffern hat, und das gemeinsame (Anode oder Kathode) ist für jede Ziffer spezifisch.

So kann von Arduino gesteuert werden. Wenn Sie beispielsweise Segment F aktivieren möchten, können Sie je nach Anzeigetyp LOW oder HIGH senden. Dieses Segment wird für alle vorhandenen Ziffern aktiviert. Aber nur eine leuchtet auf, die der Ziffer, für die wir die gemeinsame aktiviert haben. Auf diese Weise wird es gesteuert ...

Wenn Sie an dieser Art der Anzeige interessiert sind, Keine Produkte gefunden und andere Fachgeschäfte ...


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.