Kazalo:

TM1637 7 -segmentni zaslon - Uspešno !: 5 korakov
TM1637 7 -segmentni zaslon - Uspešno !: 5 korakov

Video: TM1637 7 -segmentni zaslon - Uspešno !: 5 korakov

Video: TM1637 7 -segmentni zaslon - Uspešno !: 5 korakov
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Julij
Anonim
TM1637 7 segmentni zaslon - kako deluje!
TM1637 7 segmentni zaslon - kako deluje!
TM1637 7 segmentni zaslon - kako deluje!
TM1637 7 segmentni zaslon - kako deluje!

Uvod No, končno sem se zlomil in se odločil eksperimentirati s 7 segmentnimi zasloni. Raje bi programiral zaslon na dotik TFT ali samo navaden zaslon TFT zaradi njihove prilagodljivosti za prikaz veliko informacij na različnih zaslonih. 7 -segmentni zaslon je tako zelo omejujoč, tudi z razširjenimi številkami. Vendar sem se kot nova ideja odločil, da naredim svetovno uro za prikaz časov po vsem svetu. Popolna aplikacija za poceni 4 -mestni, 7 -segmentni zaslon! Torej več o projektu, ko postaja vse naprednejši, tukaj pa so moja "odkritja" in razmišljanja o zaslonu TM1637 iz RobotDyn.

1. korak: Deli

Deli: Če želite eksperimentirati z zaslonom TM1637, potrebujete le:

- Zaslon TM1637

- RTC ali DHT za branje nekaterih informacij - po izbiri brez strojne opreme, naredite preprost števec

- Arduino Uno, Mega ali Micro

- Nekaj mostičnih žic

2. korak: Upoštevanje programske opreme

Premisleki glede programske opreme: Našel sem 3 različne knjižnice za uporabo s TM1637

- TM1637.h - priporoča RobotDyn, vendar starejši

Zdi se, da je najljubša knjižnica TM1637display.h - avtorja AVISHORPE

- SevenSegmentTM1637.h - avtor breeme. Največ funkcionalnosti in možnosti.

Preizkusite jih vse in poglejte, kaj mislite, zaenkrat mi je najbolj všeč knjižnica TM1637display.

3. korak: Začetne misli

Začetne misli: Ko sem prvič dobil zaslon, sem ga kupil z nekaterimi splošnimi 7 -segmentnimi zasloni (12 odvodov) in nekaj registri premikov. Njihova uporaba je bila več dela, kot sem ga potreboval, in me omejila na uporabo Mega za mojo svetovno uro. Zaslon TM1637 uporablja I2C in tako bo celo mikro obvladal 4-5 teh zaslonov, vendar bom potrdil, ko se bo moj projekt razvijal! Toda uporaba samo (2) zatičev GPIO - to je velik plus.

Enota je zelo stroškovno učinkovita, le 1,50 USD za večji (50x19 mm) zaslon na RobotDyn.com.

Enostaven za namestitev in uporabo pri projektu. Dobra velikost, svetel zaslon, ki je nastavljiv, 4 montažne luknje (različica RobotDyn), dvojni dostop, samo 4 povezave (5v, Gnd, podatki, ura), barvne variacije (5) in "preprosto" programiranje (preberite na…).

4. korak: Programiranje

Programiranje
Programiranje
Programiranje
Programiranje
Programiranje
Programiranje

Programiranje Doslej sem bil najbolj zadovoljen s knjižnico TM1637display.h in sem z njo dobil naslednje rezultate in ugotovitve. To verjetno niso edina vprašanja, ampak stvari, na katere sem naletel in našel rešitev za rešitev.

Zdaj o tem programiranju. Ko sem prvič priključil svoj zaslon in pokazal primere za vse tri knjižnice, nisem dobil nič. Brez prikaza, brez branja, nič. Pravzaprav se je zdelo, da je zamrznil Arduino in ni hotel oddati niti serijskega izhoda. Sem samo izdelovalec, a zagotovo ne bi mogel pokvariti tega preprostega malega zaslona! Po nekaj raziskavah sem na številnih mestih našel nekaj informacij, zato naj poskusim posredovati nekaj tega, kar sem našel.

Tako kot LCD zaslon lahko na zaslon prikažete niz celih števil. Obstajajo bolj "zapleteni" načini dajanja informacij, vendar niso nujni. Zaslon je omejen z nizi in znaki ter omejuje nabor, ki je na voljo, zato, če potrebujete besedilo, to morda ni najboljša rešitev.

Zdi se, da uporaba kakršne koli vrste "zakasnitve" povzroči zamrznitev zaslona. To je lahko edinstveno za zaslon RobotDyn, saj se zdi, da se drugi težavi izogibajo, vendar to ni bila edina težava. Da bi ga obšel, sem našel 2 koraka. Najprej sem prekinil vgrajene kondenzatorje na zadnji strani naprave - ki sem jih bil preveč len, da bi jih odlepil. Drugič, komentiral sem vse zamude. Uspeh! Zaslon je oživel. Zdaj ni mogoče nastaviti časa (na primer števca) tako manj kot idealnega, vendar želim uro in/ali merilnik temperature, da lahko delam s tem.

Zdi se, da na zaslonu RobotDyn decimalna mesta niso dostopna. Nisem našel dokončne rešitve - in je ne bom potreboval - vendar se zavedajte.

Dokumentacija za debelo črevo je bila okorna, vendar sem z ukazom v eni vrstici našel dokaj preprosto rešitev. Ne morem zlahka utripati, vendar spet majhna težava za moj projekt. Uporabite „display.showNumberDecEx (0, 64);“in dvopičje je.

Če želite, da zaslon prikazuje enakomerno odčitavanje, sem ravnokar uporabil za stavke (), da ponovim izhod v času, ki ga želim prikazati. Samo klicanje mi daje več podprogramov. Ampak zmagal bom.

Če želite dobiti različne barve, morate naročiti barvno ustrezen zaslon. Barve zaslona ne morete spremeniti. Če jih boste uporabljali tako, naročite serijo pri Amazonu s 5 barvnimi zasloni. Z RobotDyn naročite barvo ali serijo 1 barve.

5. korak: Zaključek

Zaključek Doslej sem ugotovil, če pa imate kakšen predlog, bi bil hvaležen za povratne informacije ali predloge. Še vedno se učim o zaslonih in se moram veliko naučiti in razumeti o njih. Vse ostale opombe so dobrodošle. Hvala in upam, da je to pomagalo drugim, ki jih zanima 7 -segmentni zaslon. Uživajte!

Priporočena: