Tartalomjegyzék:
- 1. lépés: Alkatrészek
- 2. lépés: Szoftver szempontok
- 3. lépés: Kezdeti gondolatok
- 4. lépés: Programozás
- 5. lépés: Következtetés
Videó: TM1637 7 szegmenses kijelző - működésbe hozása !: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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 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:
Mechanikus hét szegmenses kijelző óra: 7 lépés (képekkel)
Mechanikus hét szegmenses kijelző óra: Néhány hónapja építettem egy két számjegyű, 7 szegmenses mechanikus kijelzőt, amelyet visszaszámlálóvá alakítottam. Egész jól sikerült, és sokan azt javasolták, hogy duplázódjanak a kijelzőn, hogy készítsenek egy órát. A probléma az volt, hogy már futottam
4 számjegyű 7 szegmenses kijelző 14 tű Arduino -val: 3 lépés
4 számjegyű 7 szegmenses kijelző 14 érintkező Arduino segítségével: Mindig jó ötlet annak tesztelése, hogy egy eszköz megfelelően működik -e, vagy sem, ha az alkatrész nagyon sok tűvel rendelkezik. Ebben a projektben teszteltem a 4 számjegyű, 7 szegmenses, 14 tűs kijelzőmet. Mind a 7 szegmens 0 és 9 között jelenik meg egyszerre
Hét szegmenses kijelző vezérlése Arduino és 74HC595 műszakregiszter használatával: 6 lépés
Hét szegmenses kijelző vezérlése az Arduino és a 74HC595 műszakregiszter használatával: Hé, mi újság, srácok! Akarsh itt a CETech -től. Hét szegmenses kijelzőt érdemes megnézni, és mindig hasznos eszköz az adatok számjegyek formájában történő megjelenítésére, de van egy hátrányuk, amely az, hogy amikor egy hét szegmenses kijelzőt valósan irányítunk
7 szegmenses kijelző számláló eltolásregiszterrel: 3 lépés
7 szegmenses kijelzőszámláló műszakregiszterrel: Ez a tökéletes kezdő projekt, ha még csak megtanulja a műszakregiszter használatát és a kóddal való működését. Ezenkívül ez a projekt nagyszerű kezdet, ha még nem ismeri a 7 szegmenses kijelzőt. Mielőtt elkezdené ezt a projektet, győződjön meg róla, hogy
7 szegmenses kijelző tömb: 6 lépés (képekkel)
7 szegmenses kijelző tömb: Építettem egy led kijelzőt, amely 144 7 szegmenses kijelzőből áll, amelyeket egy arduino nano vezérel. A szegmenseket 18 MAX7219 ic vezérli, amelyek akár 64 LED -et vagy 8 7 szegmenses kijelzőt is vezérelhetnek. A tömb 144 kijelzővel rendelkezik, amelyek mindegyike