Obsah:

TM1637 7 segmentový displej - aby to fungovalo!: 5 krokov
TM1637 7 segmentový displej - aby to fungovalo!: 5 krokov

Video: TM1637 7 segmentový displej - aby to fungovalo!: 5 krokov

Video: TM1637 7 segmentový displej - aby to fungovalo!: 5 krokov
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Júl
Anonim
7 segmentový displej TM1637 - aby to fungovalo!
7 segmentový displej TM1637 - aby to fungovalo!
7 segmentový displej TM1637 - aby to fungovalo!
7 segmentový displej TM1637 - aby to fungovalo!

Úvod No, konečne som sa zlomil a rozhodol som sa experimentovať so 7 segmentovými displejmi. Radšej by som naprogramoval dotykový TFT alebo obyčajný TFT displej kvôli ich flexibilite zobrazovať veľa informácií na rôznych obrazovkách. 7 -segmentový displej je tak veľmi obmedzujúci, dokonca aj s predĺženými číslicami. Ako nový nápad som sa však rozhodol vytvoriť svetové hodiny, ktoré budú zobrazovať časy na celom svete. Perfektná aplikácia pre nízkonákladový 4 -miestny 7 -segmentový displej! Takže viac o projekte, pretože je pokročilejší, ale tu sú moje „objavy“a myšlienky o displeji TM1637 od RobotDyn.

Krok 1: Diely

Časti: Na experimentovanie s displejomTMTM1637 potrebujete iba tieto položky:

- Displej TM1637

- RTC alebo DHT na prečítanie niektorých informácií - voliteľne bez hardvéru, stačí vykonať jednoduché počítadlo

- Arduino Uno, Mega alebo Micro

- Niekoľko prepojovacích káblov

Krok 2: Úvahy o softvéri

Aspekty softvéru: Našiel som 3 rôzne knižnice, ktoré je možné použiť s TM1637

- TM1637.h - odporúča ho RobotDyn, ale je starší

- Knižnica TM1637display.h - od AVISHORPE sa zdá byť obľúbená

- SevenSegmentTM1637.h - Podľa breeme. Väčšina funkcií a možností.

Skúste ich všetky a uvidíte, čo si myslíte. Mne zatiaľ najviac vyhovuje knižnica TM1637display.

Krok 3: Počiatočné myšlienky

Počiatočné myšlienky: Keď som prvýkrát dostal svoj displej, kúpil som si ho so všeobecnými 7 segmentovými displejmi (12 zvodov) a niekoľkými posuvnými registrami. Ich použitie bolo viac práce, ako som potreboval, a obmedzilo ma to na používanie Mega pre moje svetové hodiny. Displej TM1637 používa I2C, takže aj mikro zvládne 4-5 z týchto displejov, ale potvrdím to, ako sa môj projekt vyvíja! Ale použiť iba (2) GPIO piny na každý - to je veľké plus.

Zariadenie je cenovo veľmi výhodné, iba 1,50 dolára za väčší (50 x 19 mm) displej na RobotDyn.com.

Jednoduchá inštalácia a použitie pre projekt. Dobrá veľkosť, jasný displej, ktorý je nastaviteľný, 4 montážne otvory (verzia RobotDyn), dvojitý prístup, iba 4 pripojenia (5v, Gnd, dáta, hodiny), farebné variácie (5) a „jednoduché“programovanie (čítajte ďalej …).

Krok 4: Programovanie

Programovanie
Programovanie
Programovanie
Programovanie
Programovanie
Programovanie

Programovanie Doteraz som bol najšťastnejší s knižnicou TM1637display.h a použil som ju na získanie nasledujúcich výsledkov a zistení. Toto pravdepodobne nie sú jediné problémy, ale veci, na ktoré som prišiel a ktorých riešenie som vyriešil.

O tom programovaní teraz. Keď som prvýkrát zapojil svoju obrazovku a spustil príklady pre všetky tri knižnice, nič som nedostal. Žiadny displej, žiadne čítanie, nič. V skutočnosti to vyzeralo, že Arduino zmrazí a odmietol vydať dokonca aj sériový výstup. Som len výrobca, ale určite som nemohol pokaziť tento jednoduchý malý displej! Po troche skúmania som našiel veľa informácií na mnohých miestach, a tak mi dovoľte skúsiť odovzdať niečo z toho, čo som našiel.

Rovnako ako LCD displej, aj na displej môžete zadávať reťazec celých čísel. Existuje viac „komplexných“spôsobov umiestnenia informácií, ale nie sú potrebné. Displej je obmedzený reťazcami a znakmi a obmedzuje dostupnú množinu, takže ak potrebujete text, nemusí to byť najlepšie riešenie.

Zdá sa, že použitie „oneskorenia“akéhokoľvek druhu spôsobuje, že displej zamrzne. Toto môže byť jedinečné pre displej RobotDyn, pretože sa zdá, že sa tomuto problému ostatní vyhýbajú, ale nebol to jediný problém. Aby som to obišiel, našiel som 2 kroky. Najprv som odpojil vstavané kondenzátory na zadnej strane zariadenia - ktoré som bol lenivý rozpojiť. Za druhé, komentoval som všetky oneskorenia. Úspech! Displej ožil. Teraz neexistuje spôsob, ako nastaviť načasovanie (napríklad počítadlo) na menej než ideálne, ale chcem hodiny a/alebo teplomer, aby som s tým mohol pracovať.

Zdá sa, že na displeji RobotDyn nie sú desatinné miesta dostupné. Nenašiel som jednoznačné riešenie - a nebudem ho potrebovať - ale buďte si vedomí.

Dokumentácia pre dvojbodku bola ťažkopádna, ale našiel som pomerne jednoduché riešenie pomocou príkazu s jedným riadkom. Nemôžem to nechať žmurkať, ale opäť je to malý problém pre môj projekt. Použite príkaz „display.showNumberDecEx (0, 64);“a zobrazí sa dvojbodka.

Aby displej zobrazoval stabilné odčítanie, použil som iba na príkazy () na zopakovanie výstupu po dobu, ktorú chcem, aby sa zobrazil. Len mi dáva ďalšie podprogramy, ktoré môžem zavolať. Ale vezmem víťazstvo.

Ak chcete získať rôzne farby, musíte si objednať displej zodpovedajúci farbe. Farbu displeja nemôžete zmeniť. Ak ich budete používať takto, objednajte si dávku z Amazonu s 5 rôznymi farebnými displejmi. S RobotDyn si objednáte farbu alebo dávku 1 farby.

Krok 5: Záver

Záver Zatiaľ som to zistil, ale ak máte nejaké návrhy, budem vďačný za spätnú väzbu alebo návrhy. Stále sa učím o displeji a musím sa o nich veľa naučiť a porozumieť im. Akékoľvek ďalšie poznámky, ktoré máte, sú vítané. Ďakujem a dúfam, že to pomohlo ďalším záujemcom o 7 segmentový displej. Užite si to!

Odporúča: