Fórum témák
» Több friss téma |
Fórum » LED mátrixos kijelző
Témaindító: Satterhand, idő: Aug 20, 2005
Témakörök:
A MAX7219 közös katódos kijelzőhöz való, de jelen esetben nem fogod használni a beépített dekóderét és mivel 8x8-as a kijelző és elforgathatod őket, hogy megfelelően álljanak. A kijelző szervezése viszont ezzel az ic-vel bonyolultabb lesz mint ha oszloponként megfelelő számú shiftregiszter dolgozna benne és a sorokat pedig valami nagyobb áramú ic / tranzisztor kapcsolná.
Gyakorlatilag egy mini videokártyát kell csinálni hozzá.
Igen, nekem is az jutott eszembe, amikor a commodore 64-esen egy vonalat akartam húzni és annak is 8x8-as mártixokba volt szervezve a képernyőmemóriája. Ami nekem van sure elctronics kijelzőm, az HOLTEK HT1632C vezérlővel szerelt. Egy ic elvisz 32x8 ledet (4db mátrixot)
A hozzászólás módosítva: Jan 5, 2015
Most nézem ezt a HT1632-es IC-t, hát azt kell mondjam, megtetszett!
Persze szokás szerint sehol sem kapni, csak kínából...
Ezt át kell még egyszer gondolnom mert a kapcsolást jól kell megtervezni hozzá, különben szívás lesz az egész...
És lehet kapni kijelzővel összeépítve is...Már csak egy arduino ( esetleg pic) +program .
Mennyország
Várni kell picit, eléggé megterheli a gépet, míg betölt az oldal...
Reméljük működni fog (meg hogy sikerül levasalni!)
Köszönet a Sprintes QFP52 makróért orcika70-nek! A hozzászólás módosítva: Jan 26, 2015
Szuper!
Közben közelebb kellett rakni a lábakat, mert úgy nem ment bele a próbapanelba.
Szia Istvanpisti.
Itt válaszolnék a ki mit építettben feltett ledmátrix órára. Látom, hogy fejleszgeted. Én is megépítettem, de lenne egy két javaslatom. Hasznos lenne, ha a külső hőmérőt kikapcsolhatóvá, vagy opcionálissá tenni. Esetleg egy távolabbi fejlesztés lehet, hogy a külső hőmérő 433MHz-en kommunikáljon az órával. Én a fényerő szabályzást nem bántanám, az 555 jól teszi a dolgát, szerintem nem kellene a feladatot átvállalnia a kontrollernek. Vélemény? Gábor
Szia!
Igazából véletlenül csöppentem a LED mátrixos óra építésébe, segítettem működőképessé tenni az órát, aztán jött a nyák vásárlási lehetőség és most írogatom a programot.. Jelenleg a menüt próbálom megírni, abban lesz lehetőség a belső, a külső hőmérő és a dátum periodikus kijelzésének tiltására/engedélyezésére. (Most nálam xx:15 másodperckor a belső, xx:30 másodperckor a külső és xx:45 másodperckor a dátumot jeleníti meg. Vezeték nélküli hőmérőben nem gondolkodom, de nyilván megoldható. A fényerő szabályozást azért gondolom a uC-rel megoldani, mert minden adott hozzá, feszültség mérési lehetőség, programozhatóság. Programból lehetne állítani a szabályozás meredekségét és nem kellene külső egység. Még nem nyúltam hozzá, a végén lehet nem is fogok.
Felteszem ide a menüvel bővített óra forráskódját.
ATMEGA328 kell hozzá, mert a kód mérete nem fér el egy ATMEGA8-ba. A hardver ettől eltekintve megegyezik lajos1969 fórumtársunk által publikálttal. Van 4 gombunk fel, jobbra, balra, le. A kód megkülönböztet 2 féle lenyomást, rövidet, illetve hosszút (kb. 3 sec), így 8 féle reakcióra van lehetőség. A menü működésének leírása : (angol nyelvű rövidítéseket próbáltam használni, mert az ékezetes karakterek még nem jól működnek nálam) kicsit bonyolult lett a megvalósítás, jó lenne egy dedikált menü egy enter és egy ESC gomb, de hát jelenleg nincs. Na tehát, a menü működése: - belépés a MENÜ-be a fel gomb hosszú lenyomásával itt a le és a fel gombokkal lehet lépkedni a menüpontok között : ("SET TIME", "SET DATE", "SET BR." (fényerő, ha nem az 555-ről működik, én egyelőre nem építettem be), "IN Y/N","OUT Y/N", "DATE Y/N )" - az adott menüpontba a bal, vagy jobb nyomógombok rövid megnyomásval lehet belépni - Időbeállítás "SET TIME" : belépés után a jobbra, balra gombokkal lehet kiválasztani, azt a mennyiséget (óra, perc, másodperc), amit változtatni szeretnénk a kiválasztást alsó sorban aláhúzás jelzi a program. Ekkor a fel, le gombokkal lehet léptetni. A másodpercet nem lehet egyesével változtatni, hanem a fel, le gombokkal nullázni lehet, amikor szükséges. Kilépni a jobbra gomb hosszú megnyomásával lehet. - Dátum beállítás "SET DATE" : a logikája ugyanaz, mint az időbeállításnak tehát jobbra, balra gombokkal kiválasztjuk a módosítandó mennyiséget, majd a fel, le gombokkal módosítjuk, kilépés szintén a a jobbra gomb hosszú megnyomásával - Fényerő beállítás "SET BR." : belépés a jobbra, balra gombokkal, módosítás a fel, le gombokkal, kilépés a jobbra gomb hosszú megnyomásával - A belső hőmérő kijelzésének engedélyezése/tiltása " IN Y/N" : nem kell a menü pontba külön belépni, hanem a bal, jobb gombokkal kell kijelölni, hogy az Y(es), vagy a N(o) legyen kiválasztva, ezután a fel, le gombokkal a előző, következő menüpontra lehet lépni. - A külső hőmérő kijelzésének engedélyezése/tiltása "OUT Y/N" : a logika megegyezik az előző pontban leírtakkal -A dátum kijelzésének engedélyezése/tiltása "DATE Y/N" : a logika megegyezik az előző pontban leírtakkal Ezeken kívül a következő billentyű lenyomásokkal lehet valami reakciót elérni (amikor nem a menüben téblábolunk) - Le hosszú lenyomás "LongDown" DEMO5 - bal hosszú lenyomás "LongLeft" DEMO4 - fel rövid lenyomás "ShortUp" DEMO1 - jobbra rövid lenyomás "ShortRight" DEMO2 - bal rövid lenyomás "ShortLeft" DEMO3 - le rövid lenyomáS "ShortDown" WELCOME TEXT1, WELCOME TEXT2, WELCOME TEXT3 (Minden egyes lenyomás után a következő szöveget írja ki, jelenleg 3 féle van.) A demók a demos.h állományban az üdvözlő és menü szövegek a string.h állományban vannak, szabadon átírhatók. Remélem, hogy nem csak nálam fog működni, hanem nálatok is, jó szórakozást... Még vannak ötleteim (és hely is a kontrollerben) a megjelenítés bővítésére, ha jutok valamira, akkor jelentkezem. Valószínűleg csak szerdán fogok tudni reagálni, ha írtok valamit. (munkahelyi elfoglaltság)
Szia!
Kipróbáltam a progit egész jól megcsináltad nekem tetszik! Percenként csipogott azt a régi istrukciód alapján sikerült megoldani, az ékezetes betűk nem tetszettek neki ezt is korrigáltam!!
Köszönöm a javítást, és az ékezetes karaktereket, nekem nem volt időm ezzel még foglalkozni. A csipogást sem állítottam, mert az én órámban még nincs benne a buzzer, emiatt nem is vettem észre a percenkénti csipogást.
Egy rövid videó a működésről!!Bővebben: Link
Az elválasztó kettőspontok animálásra csináltam 4 variációt, csak kísérletképpen :Videó
0.24 m.perctől óra-perc elválasztó, és 0.38 nál a perc-másodper szuper. Ezt a kettőt ha lehet, menüben választhatónak vagy véletlenszerűnek beletehetnéd a programba.
Szia!
Már elkészült, de éjszaka és nem volt időm feltölteni. Ma sem biztos, hogy lesz. Menüből választható lesz 5 féle elválasztó.
Pontosan. Szuper lett.
Úgy látom amit küldtem videót, adott egy kis ihletet. Szuper ez is.
A Program mikor lesz elérhető?
Most!
Azért csak most, mert nem voltam itthon. Lajos kérésére beletettem a "LedBoard_8x48_define.h" fájl végére néhány definíciót, melyek változtatásával lehet a fényerőt fix időpontokban állítani. Valamint a demo1()-et bővítettem még megjelenítési és törlési módokkal...
Szia!
Kipróbáltam ezt a verziót tökéletes szép munka!! Csak az ékezetes betűk helyett most furcsaságokat ír ki, pedig jók benne a kódok????? Az effektek az elválasztókra működik meg a fényerő kikapcsolása is.
Tényleg!
Nem értem, majd holnap megnézem, mi az oka.
Oké! Köszi! Majd teszek fel videót holnap.
Lehet, hogy az ami a character tábla után van írva??? 0x00,0x38,0x38,0x00,0x00,0x00,0x10,0x10,0x00,0x00, //::192,193 0x00,0x24,0x6c,0x00,0x00,0x00,0x6c,0x24,0x00,0x00, //::194,195 1 pötty hiány 0x00,0x6c,0x48,0x00,0x00,0x00,0x48,0x6c,0x00,0x00, //::196,197 1 pötty hiány 0x00,0x48,0x00,0x00,0x00,0x00,0x00,0x48,0x00,0x00, //::198,199 1 pötty 0x00,0x00,0x24,0x00,0x00,0x00,0x24,0x00,0x00,0x00, //::200,201 1 pötty 0x00,0x48,0x48,0x00,0x00,0x00,0x00,0x6c,0x00,0x00, //::202,203 vonalak 0x00,0x24,0x24,0x00,0x00,0x00,0x6c,0x00,0x00,0x00, //::204,205 vonalak
Persze ezzel volt a baj, de javítottam, remélem jó lesz...
|
Bejelentkezés
Hirdetés |