Tartalomjegyzék:

TM1637 7 szegmenses kijelző - működésbe hozása !: 5 lépés
TM1637 7 szegmenses kijelző - működésbe hozása !: 5 lépés

Videó: TM1637 7 szegmenses kijelző - működésbe hozása !: 5 lépés

Videó: TM1637 7 szegmenses kijelző - működésbe hozása !: 5 lépés
Videó: 7 szegmenses LED kijelző működtetése BCD-kóddal 2024, Július
Anonim
TM1637 7 szegmenses kijelző - működőképes!
TM1637 7 szegmenses kijelző - működőképes!
TM1637 7 szegmenses kijelző - működőképes!
TM1637 7 szegmenses kijelző - működőképes!

Bevezetés Nos, végül összetörtem, és úgy döntöttem, hogy 7 szegmenses kijelzővel kísérletezek. Inkább TFT érintést programoznék, vagy csak egy sima TFT kijelzőt, mivel rugalmasan tudnak sok információt megjeleníteni a képernyőkön. A 7 szegmenses kijelző nagyon korlátozó, még kiterjesztett számjegyekkel is. Újszerű ötletként azonban úgy döntöttem, hogy készítek egy világórát, amely világszerte mutatja az időket. Tökéletes alkalmazás az olcsó 4 számjegyű, 7 szegmenses kijelzőhöz! Tehát többet a projektről, ahogy halad előre, de itt vannak a „felfedezéseim” és a gondolataim a RobotDyn TM1637 kijelzőjéről.

1. lépés: Alkatrészek

Alkatrészek: ATM1637 kijelzővel való kísérletezéshez csak a következőkre van szüksége:

- TM1637 kijelző

- RTC vagy DHT bizonyos információk olvasásához - opcionálisan nincs hardver, csak végezzen egy egyszerű számlálót

- Arduino Uno, Mega vagy Micro

- Néhány áthidaló vezeték

2. lépés: Szoftver szempontok

Szoftveres megfontolások: 3 különböző könyvtárat találtam a TM1637 -hez

- TM1637.h - a RobotDyn ajánlja, de régebbi

- A TM1637display.h könyvtár - az AVISHORPE szerzője tűnik a kedvencnek

- SevenSegmentTM1637.h - Breeme szerint. A legtöbb funkcionalitás és lehetőség.

Próbálja ki mindet, és nézze meg, mit gondol, eddig én vagyok a legkényelmesebb a TM1637 kijelzőkönyvtárban.

3. lépés: Kezdeti gondolatok

Kezdeti gondolatok: Amikor először megkaptam a kijelzőmet, megvettem néhány általános 7 szegmenses kijelzővel (12 lead) és néhány műszakregiszterrel. Használatuk több munka volt, mint amennyire szükségem volt, és arra korlátozódtam, hogy egy Mega -t használok a világórámhoz. A TM1637 kijelző I2C-t használ, így még egy mikro is képes kezelni 4-5 ilyen kijelzőt, de a projekt fejlődésével megerősítem! De ha csak (2) GPIO tüskét használ - ez nagy előny.

Az egység nagyon költséghatékony, mindössze 1,50 dollár a nagyobb (50x19 mm) kijelzőért a RobotDyn.com webhelyen.

Könnyen telepíthető és használható egy projekthez. Jó méretű, fényes, állítható kijelző, 4 rögzítőlyuk (RobotDyn verzió), kettős végű hozzáférés, csak 4 csatlakozás (5 V, Gnd, Data, Clock), színváltozatok (5) és „egyszerű” programozás (olvassa el…).

4. lépés: Programozás

Programozás
Programozás
Programozás
Programozás
Programozás
Programozás

Programozás Eddig a TM1637display.h könyvtárral voltam a legboldogabb, és azt használtam fel a következő eredmények és megállapítások megszerzésére. Valószínűleg nem ezek az egyetlen problémák, de azok a dolgok, amelyekkel találkoztam, és amelyek megoldást találtak.

Most erről a programozásról. Amikor először bekötöttem a kijelzőt, és lefuttattam a példákat mindhárom könyvtárra, nem kaptam semmit. Nincs kijelző, nincs kiolvasás, semmi. Valójában úgy tűnt, hogy lefagyasztja az Arduino -t, és nem volt hajlandó még a soros kimenetet sem kiadni. Én csak készítő vagyok, de biztosan nem tudtam elrontani ezt az egyszerű kis kijelzőt! Némi kutatás után sok helyen találtam némi információt, így hadd próbáljam meg átadni néhányat, amit találtam.

Az LCD kijelzőhöz hasonlóan egész számokat adhat ki a kijelzőnek. Vannak „bonyolultabb” módszerek az információk elhelyezésére, de nem szükségesek. A kijelző korlátozott karakterláncokkal és karakterekkel rendelkezik, és korlátozza a rendelkezésre álló készletet, így ha szövegre van szüksége, ez nem a legjobb megoldás.

Bármilyen típusú „késleltetés” használata úgy tűnik, hogy a kijelző lefagy. Ez egyedülálló lehet a RobotDyn kijelzőjén, mivel úgy tűnik, mások elkerülik a problémát, de nem ez volt az egyetlen probléma. Hogy megkerüljem, találtam 2 lépést. Először levágtam a beépített kondenzátorokat a készülék hátoldalán - amit lusta voltam kioldani. Másodszor, megjegyzést tettem minden késésről. Siker! A kijelző életre kelt. Most nincs mód arra, hogy az időzítést (például egy számlálót) az ideálisnál kevésbé állítsuk be, de szeretnék egy órát és/vagy hőmérőt, így dolgozhatok ezzel.

A RobotDyn kijelzőjén a tizedespontok nem érhetők el. Nem találtam határozott megoldást - és nem is lesz rá szükségem -, de légy tudatában.

A vastagbél dokumentálása nehézkes volt, de találtam egy meglehetősen egyszerű megoldást egy egysoros paranccsal. Nem tudom könnyedén pislogni, de megint csak kevés gondom van a projektemmel. Használja a „display.showNumberDecEx (0, 64);” lehetőséget, és van kettőspont.

Annak érdekében, hogy a kijelző állandó leolvasást mutasson, csak a () utasításokkal használtam a kimenet megismétlését a kívánt időtartamig. Csak további alprogramokat ad nekem. De vállalom a győzelmet.

Különböző színek beszerzéséhez rendelje meg a megfelelő színű kijelzőt. A kijelző színét nem lehet megváltoztatni. Ha így fogja használni őket, rendeljen egy köteget az Amazon -tól 5 különböző színű kijelzővel. A RobotDyn segítségével egy színt vagy 1 színből álló tételt rendel.

5. lépés: Következtetés

Eddig ezt találtam, de ha bármilyen javaslata van, örömmel venném a visszajelzést vagy javaslatokat. Még mindig tanulok a kijelzőről, és sokat kell tanulnom és megértenem róluk. Bármilyen egyéb megjegyzést szívesen fogadunk. Köszönöm, és remélem, hogy ez segített másoknak is, akik érdeklődtek a 7 szegmenses kijelző iránt. Élvezd!

Ajánlott: