Inhaltsverzeichnis:

TM1637 7-Segment-Anzeige - So funktioniert es! - Gunook
TM1637 7-Segment-Anzeige - So funktioniert es! - Gunook

Video: TM1637 7-Segment-Anzeige - So funktioniert es! - Gunook

Video: TM1637 7-Segment-Anzeige - So funktioniert es! - Gunook
Video: 7-Segment Anzeige einfach erklärt| #EdisTechlab 2024, Juli
Anonim
TM1637 7-Segment-Anzeige - Damit es funktioniert!
TM1637 7-Segment-Anzeige - Damit es funktioniert!
TM1637 7-Segment-Anzeige - Damit es funktioniert!
TM1637 7-Segment-Anzeige - Damit es funktioniert!

EinführungNun, ich bin schließlich zusammengebrochen und habe beschlossen, mit 7-Segment-Anzeigen zu experimentieren. Ich würde eher einen TFT-Touch oder nur ein einfaches TFT-Display programmieren, da sie so flexibel sind, viele Informationen bildschirmübergreifend anzuzeigen. Eine 7-Segment-Anzeige ist also sehr einschränkend, selbst bei erweiterten Ziffern. Als neuartige Idee entschied ich mich jedoch, eine Weltuhr zu bauen, um Zeiten auf der ganzen Welt anzuzeigen. Die perfekte Anwendung für die kostengünstige 4-stellige 7-Segment-Anzeige! Also mehr zum Projekt, wenn es fortgeschrittener wird, aber hier sind meine „Entdeckungen“und Gedanken zum TM1637-Display von RobotDyn.

Schritt 1: Teile

Teile: Um mit dem TM1637-Display zu experimentieren, benötigen Sie nur:

- TM1637-Anzeige

- Ein RTC oder DHT zum Auslesen einiger Informationen - optional keine Hardware, einfach einen Zähler machen

- Arduino Uno, Mega oder Micro

- Ein paar Überbrückungsdrähte

Schritt 2: Überlegungen zur Software

Überlegungen zur Software: Ich habe 3 verschiedene Bibliotheken gefunden, die ich mit dem TM1637 verwenden kann

- TM1637.h - von RobotDyn empfohlen, aber älter

- TM1637display.h Bibliothek - von AVISHORPE scheint der Favorit zu sein

- SevenSegmentTM1637.h - Von breeme. Die meisten Funktionen und Möglichkeiten.

Probieren Sie sie alle aus und sehen Sie, was Sie denken. Bisher bin ich mit der TM1637Display-Bibliothek am wohlsten.

Schritt 3: Erste Gedanken

Erste Gedanken: Als ich mein Display zum ersten Mal bekam, kaufte ich es mit einigen generischen 7-Segment-Anzeigen (12 Blei) und einigen Schieberegistern. Sie zu benutzen war mehr Arbeit als ich brauchte und beschränkte mich darauf, eine Mega für meine Weltuhr zu verwenden. Das TM1637-Display verwendet I2C und so kann sogar ein Mikro 4-5 dieser Displays verarbeiten, aber ich werde es bestätigen, wenn sich mein Projekt entwickelt! Aber nur jeweils (2) GPIO-Pins zu verwenden - das ist ein großes Plus.

Das Gerät ist sehr kostengünstig, nur 1,50 US-Dollar für das größere (50 x 19 mm) Display bei RobotDyn.com.

Einfach zu installieren und für ein Projekt zu verwenden. Gute Größe, helles, einstellbares Display, 4 Befestigungslöcher (RobotDyn-Version), Dual-End-Zugang, nur 4 Anschlüsse (5V, Gnd, Data, Clock), Farbvariationen (5) und „einfache“Programmierung (weiterlesen…).

Schritt 4: Programmierung

Programmierung
Programmierung
Programmierung
Programmierung
Programmierung
Programmierung

Programmierung Bisher war ich mit der Bibliothek TM1637display.h am zufriedensten und habe sie verwendet, um die folgenden Ergebnisse und Erkenntnisse zu erhalten. Dies sind wahrscheinlich nicht die einzigen Probleme, aber die Dinge, auf die ich gestoßen bin und die ich gefunden habe, um sie zu lösen.

Über diese Programmierung jetzt. Als ich mein Display zum ersten Mal anschloss und die Beispiele für alle drei Bibliotheken ausführte, bekam ich nichts. Keine Anzeige, kein Auslesen, nichts. Tatsächlich schien es das Arduino einzufrieren und lehnte es ab, auch nur eine serielle Ausgabe auszugeben. Ich bin nur ein Macher, aber ich könnte dieses einfache kleine Display sicherlich nicht durcheinander bringen! Nach einigen Recherchen habe ich an vielen Stellen einige Informationen gefunden, daher möchte ich versuchen, einiges von dem, was ich gefunden habe, weiterzugeben.

Wie bei einem LCD-Display können Sie eine Reihe von ganzen Zahlen auf dem Display ausgeben. Es gibt „komplexere“Möglichkeiten, die Informationen zu platzieren, aber nicht notwendig. Die Anzeige ist auf Zeichenfolgen und Zeichen beschränkt und begrenzt den verfügbaren Satz. Wenn Sie also Text benötigen, ist dies möglicherweise nicht die beste Lösung.

Die Verwendung einer „Verzögerung“jeglicher Art scheint die Anzeige einfrieren zu lassen. Dies kann für das RobotDyn-Display einzigartig sein, da andere das Problem zu vermeiden scheinen, aber dies war nicht das einzige Problem. Um es zu umgehen, habe ich 2 Schritte gefunden. Zuerst habe ich die eingebauten Kondensatoren auf der Rückseite des Gerätes abgeschnitten - zum Entlöten war ich zu faul. Zweitens habe ich alle Verzögerungen auskommentiert. Erfolg! Das Display erwachte zum Leben. Nun, es gibt keine Möglichkeit, das Timing (z. B. einen Zähler) so weniger als ideal einzustellen, aber ich möchte eine Uhr und / oder eine Temperaturanzeige, damit ich damit arbeiten kann.

Auf dem RobotDyn-Display scheinen die Dezimalpunkte nicht zugänglich zu sein. Ich habe keine definitive Lösung gefunden - und werde sie auch nicht brauchen - aber seien Sie sich bewusst.

Die Dokumentation für den Doppelpunkt war umständlich, aber ich fand eine ziemlich einfache Lösung mit einem einzeiligen Befehl. Ich kann es nicht leicht zum Blinken bringen, aber auch hier ist es für mein Projekt kein Problem. Verwenden Sie ‘display.showNumberDecEx(0, 64);’ und es gibt einen Doppelpunkt.

Damit die Anzeige eine konstante Anzeige anzeigt, habe ich nur for()-Anweisungen verwendet, um die Ausgabe für die Dauer zu wiederholen, die ich anzeigen möchte. Gibt mir nur mehr Unterroutinen zum Aufrufen. Aber ich nehme den Sieg.

Um verschiedene Farben zu erhalten, müssen Sie ein farblich entsprechendes Display bestellen. Sie können die Farbe des Displays nicht ändern. Wenn Sie sie so verwenden möchten, bestellen Sie bei Amazon eine Charge mit 5 verschiedenen Farbdisplays. Bei RobotDyn bestellen Sie eine Farbe oder eine Charge von 1 Farbe.

Schritt 5: Fazit

Fazit Bisher habe ich das gefunden, aber wenn Sie Vorschläge haben, würde ich mich über Feedback oder Vorschläge freuen. Ich lerne immer noch über das Display und muss noch viel darüber lernen und verstehen. Alle anderen Notizen, die Sie haben, sind willkommen. Vielen Dank und ich hoffe, dies hat anderen geholfen, die sich für die 7-Segment-Anzeige interessieren. Genießen!

Empfohlen: