Obsah:

TM1637 7segmentový displej - aby fungoval !: 5 kroků
TM1637 7segmentový displej - aby fungoval !: 5 kroků

Video: TM1637 7segmentový displej - aby fungoval !: 5 kroků

Video: TM1637 7segmentový displej - aby fungoval !: 5 kroků
Video: M#3 MAX7219 7-сегментные и матричные дисплеи | Аутсил Дев. ПЛК Мега 2024, Listopad
Anonim
TM1637 7segmentový displej - aby fungoval!
TM1637 7segmentový displej - aby fungoval!
7 segmentový displej TM1637 - aby to fungovalo!
7 segmentový displej TM1637 - aby to fungovalo!

Úvod No, nakonec jsem se porouchal a rozhodl jsem se experimentovat se 7 segmentovými displeji. Raději bych naprogramoval dotykový TFT nebo jen obyčejný TFT displej kvůli jejich flexibilitě zobrazování spousty informací přes obrazovky. 7segmentový displej je tak velmi omezující, dokonce i s rozšířenými číslicemi. Jako nový nápad jsem se však rozhodl vytvořit světové hodiny pro zobrazení časů po celém světě. Perfektní aplikace pro levný 4místný 7segmentový displej! Takže více o projektu, jak bude pokročilejší, ale tady jsou mé „objevy“a myšlenky o displeji TM1637 od RobotDyn.

Krok 1: Díly

Části: K experimentování s displejemTM1637 potřebujete pouze tyto věci:

- Displej TM1637

- RTC nebo DHT ke čtení některých informací - volitelně bez hardwaru, stačí provést jednoduché počítadlo

- Arduino Uno, Mega nebo Micro

- Několik propojovacích vodičů

Krok 2: Aspekty softwaru

Aspekty softwaru: Našel jsem 3 různé knihovny pro použití s TM1637

- TM1637.h - doporučeno RobotDyn, ale starší

- Knihovna TM1637display.h - od AVISHORPE se zdá být oblíbená

- SevenSegmentTM1637.h - Podle breeme. Většina funkcí a možností.

Vyzkoušejte je všechny a uvidíte, co si myslíte, zatím mi nejvíce vyhovuje knihovna TM1637display.

Krok 3: Počáteční myšlenky

Počáteční myšlenky: Když jsem poprvé dostal svůj displej, koupil jsem ho s obecnými 7 segmentovými displeji (12 svodů) a několika posuvnými registry. Jejich použití bylo více práce, než jsem potřeboval, a omezilo mě to na používání Mega pro mé světové hodiny. Displej TM1637 používá I2C, takže i mikro zvládne 4-5 z těchto displejů, ale potvrdím, jak se můj projekt vyvíjí! Ale použít pouze (2) GPIO piny na každý - to je velké plus.

Tato jednotka je velmi nákladově efektivní, pouze 1,50 USD za větší (50 x 19 mm) displej na RobotDyn.com.

Snadná instalace a použití pro projekt. Dobrá velikost, jasný displej, který je nastavitelný, 4 montážní otvory (verze RobotDyn), dvojí přístup, pouze 4 připojení (5v, Gnd, Data, hodiny), barevné variace (5) a „jednoduché“programování (čtěte dále …).

Krok 4: Programování

Programování
Programování
Programování
Programování
Programování
Programování

Programování Doposud jsem byl nejšťastnější s knihovnou TM1637display.h a použil jsem ji k získání následujících výsledků a zjištění. Nejsou to pravděpodobně jediné problémy, ale věci, na které jsem narazil a které jsem našel řešení, které je třeba vyřešit.

O tom programování teď. Když jsem poprvé připojil svůj displej a spustil příklady pro všechny tři knihovny, nic jsem nedostal. Žádný displej, žádné čtení, nic. Ve skutečnosti to vypadalo, že zmrazí Arduino a odmítlo vydat i sériový výstup. Jsem jen tvůrce, ale určitě jsem nemohl pokazit tento jednoduchý malý displej! Po nějakém průzkumu jsem na mnoha místech našel nějaké informace, a proto se pokusím předat něco z toho, co jsem našel.

Stejně jako na LCD displeji můžete na displej vyvést řetězec celých čísel. Existuje více „složitých“způsobů, jak informace umístit, ale nejsou nutné. Zobrazení je omezeno řetězci a znaky a omezuje dostupnou sadu, takže pokud potřebujete text, nemusí to být nejlepší řešení.

Zdá se, že použití „zpoždění“jakéhokoli typu způsobí zmrazení displeje. To může být pro displej RobotDyn jedinečné, protože se zdá, že se tomuto problému ostatní vyhýbají, ale nebyl to jediný problém. Abych to obešel, našel jsem 2 kroky. Nejprve jsem odřízl vestavěné kondenzátory na zadní straně zařízení - což jsem byl líný na odpájení. Za druhé, okomentoval jsem všechna zpoždění. Úspěch! Displej ožil. Nyní neexistuje žádný způsob, jak nastavit časování (například počítadlo) tak, aby bylo méně než ideální, ale chci hodiny a/nebo teploměr, abych s tím mohl pracovat.

Zdá se, že na displeji RobotDyn nejsou desetinné čárky přístupné. Nenašel jsem definitivní řešení - a nebudu ho potřebovat - ale mějte na paměti.

Dokumentace pro dvojtečku byla těžkopádná, ale našel jsem celkem jednoduché řešení pomocí příkazu s jedním řádkem. Nedokážu to snadno zamrkat, ale opět je to pro můj projekt malý problém. Použijte ‘display.showNumberDecEx (0, 64);‘a je tam dvojtečka.

Aby displej zobrazoval stálý odečet, použil jsem právě příkazy () k opakování výstupu po dobu, kterou chci zobrazit. Jen mi dává více podprogramů, které mohu zavolat. Ale výhru vezmu.

Chcete -li získat různé barvy, musíte si objednat barevně odpovídající displej. Barvu displeje nelze změnit. Pokud je budete používat takto, objednejte si dávku od Amazonu s 5 různými barevnými displeji. S RobotDyn si objednáte barvu nebo dávku 1 barvy.

Krok 5: Závěr

Závěr Zatím jsem to našel, ale pokud máte nějaké návrhy, uvítám zpětnou vazbu nebo návrhy. Stále se učím o displeji a mám se o nich hodně co učit a rozumět jim. Jakékoli další poznámky, které máte, jsou vítány. Děkuji a doufám, že to pomohlo dalším zájemcům o 7segmentový displej. Užívat si!

Doporučuje: