Cuprins:

Afișaj TM1637 pe 7 segmente - Funcționând !: 5 pași
Afișaj TM1637 pe 7 segmente - Funcționând !: 5 pași

Video: Afișaj TM1637 pe 7 segmente - Funcționând !: 5 pași

Video: Afișaj TM1637 pe 7 segmente - Funcționând !: 5 pași
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Noiembrie
Anonim
Afișaj cu 7 segmente TM1637 - Funcționând!
Afișaj cu 7 segmente TM1637 - Funcționând!
Afișaj TM1637 pe 7 segmente - Funcționând!
Afișaj TM1637 pe 7 segmente - Funcționând!

Introducere Ei bine, în sfârșit, m-am descompus și am decis să experimentez cu afișaje pe 7 segmente. Aș prefera să programez un touch TFT sau doar un ecran TFT simplu, datorită flexibilității lor de a afișa o mulțime de informații pe ecrane. Un afișaj pe 7 segmente este foarte limitativ, chiar și cu cifre extinse. Cu toate acestea, ca idee nouă, am decis să fac un ceas mondial pentru a afișa orele de pe tot globul. Aplicația perfectă pentru afișajul cu 4 cifre și 7 segmente cu cost redus! Deci, mai multe despre proiect, pe măsură ce devine mai avansat, dar aici sunt „descoperirile” și gândurile mele despre afișajul TM1637 de la RobotDyn.

Pasul 1: Piese

Părți: pentru a experimenta cu afișajul TM1637, singurele lucruri de care aveți nevoie sunt:

- Afișaj TM1637

- Un RTC sau DHT pentru a citi unele informații - opțional, fără hardware, faceți doar un contor simplu

- Arduino Uno, Mega sau Micro

- Câteva fire jumper

Pasul 2: Considerații software

Considerații legate de software: am găsit 3 biblioteci diferite de utilizat cu TM1637

- TM1637.h - recomandat de RobotDyn dar mai vechi

- Biblioteca TM1637display.h - de AVISHORPE pare a fi favorita

- SevenSegmentTM1637.h - De breeme. Cele mai multe funcționalități și posibilități.

Încercați-le pe toate și vedeți ce credeți, până acum sunt cel mai confortabil cu biblioteca de afișare TM1637.

Pasul 3: Gânduri inițiale

Gânduri inițiale: Când am primit afișajul pentru prima dată, l-am cumpărat cu câteva afișaje generice pe 7 segmente (12 plumb) și câteva registre de schimbare. Folosirea lor a fost mai multă muncă decât am avut nevoie și m-a limitat la utilizarea unui Mega pentru ceasul meu mondial. Afișajul TM1637 folosește I2C și astfel chiar și un micro va gestiona 4-5 dintre aceste afișaje, dar vă voi confirma pe măsură ce proiectul meu se dezvoltă! Dar folosind doar (2) pini GPIO fiecare - acesta este un mare plus.

Unitatea este foarte rentabilă, doar 1,50 USD pentru afișajul mai mare (50x19mm) de la RobotDyn.com.

Ușor de instalat și de utilizat pentru un proiect. Dimensiune bună, afișaj luminos reglabil, 4 găuri de montare (versiunea RobotDyn), acces dual dual, doar 4 conexiuni (5v, Gnd, date, ceas), variații de culoare (5) și programare „simplă” (citiți pe …).

Pasul 4: Programare

Programare
Programare
Programare
Programare
Programare
Programare

Programare Până acum, am fost cel mai fericit cu biblioteca TM1637display.h și am folosit-o pentru a obține următoarele rezultate și constatări. Probabil că acestea nu sunt singurele probleme, dar lucrurile pe care le-am întâlnit și am găsit soluții de rezolvat.

Despre acea programare acum. Când am conectat afișajul pentru prima dată și am rulat exemplele pentru toate cele trei biblioteci, nu am primit nimic. Fără afișaj, fără citire, nimic. De fapt, părea să înghețe Arduino și a refuzat să producă chiar și o ieșire serială. Sunt doar un producător, dar cu siguranță nu aș putea să încurc această mică afișare! După unele cercetări, am găsit câteva informații în multe locuri, așa că lasă-mă să încerc să transmit mai multe din ceea ce am găsit.

La fel ca un afișaj LCD, puteți afișa un șir de numere întregi pe ecran. Există modalități mai „complexe” de a plasa informațiile, dar nu sunt necesare. Afișajul este limitat cu șiruri și caractere și limitează setul disponibil, deci dacă aveți nevoie de text, este posibil să nu fie cea mai bună soluție.

Utilizarea unei „întârzieri” de orice tip pare să provoace înghețarea afișajului. Acest lucru poate fi unic pentru ecranul RobotDyn, deoarece alții par să evite problema, dar aceasta nu a fost singura problemă. Pentru a o ocoli am găsit 2 pași. Mai întâi am întrerupt condensatoarele încorporate din partea din spate a dispozitivului - pe care mi-a fost prea lene să le dezlipesc. În al doilea rând, am comentat toate întârzierile. Succes! Afișajul a prins viață. Acum, nu există nici o modalitate de a seta sincronizarea (cum ar fi un contor) atât de puțin decât ideal, dar vreau un ceas și / sau un indicator de temperatură, astfel încât să pot lucra cu acest lucru.

Pe ecranul RobotDyn punctele zecimale nu par a fi accesibile. Nu am găsit o soluție precisă - și nu voi avea nevoie de ea - dar fiți conștienți.

Documentația pentru colon a fost greoaie, dar am găsit o soluție destul de simplă folosind o comandă cu o singură linie. Nu pot face să clipească ușor, dar din nou, de mică problemă pentru proiectul meu. Utilizați „display.showNumberDecEx (0, 64);” și există două puncte.

Pentru ca afișajul să afișeze o citire constantă, tocmai am folosit-o pentru instrucțiunile () pentru a repeta ieșirea pe durata pe care doresc să o afișeze. Îmi oferă doar mai multe subrutine de sunat. Dar voi câștiga.

Pentru a obține culori diferite, trebuie să comandați un afișaj color corespunzător. Nu puteți schimba culoarea afișajului. Dacă așa le veți folosi, comandați un lot de la Amazon cu 5 afișaje color diferite. Cu RobotDyn comandați o culoare sau un lot de 1 culoare.

Pasul 5: Concluzie

Concluzie Până acum asta am găsit, dar dacă aveți sugestii, aș aprecia feedback-ul sau sugestiile. Învăț în continuare despre ecran și am multe de învățat și înțeles despre ele. Orice alte note pe care le aveți sunt binevenite. Mulțumesc și sper că acest lucru i-a ajutat pe ceilalți interesați de afișajul pe 7 segmente. Bucurați-vă!

Recomandat: