Nokia 5110 LCD
Nokia 5110 LCD
Ez egy viszonylag pici 84*48-as felbontású pomtmátrix kijelző.
Re: Nokia 5110 LCD
Kedves Arduino mesterek!
Nemrég belevágtam az Arduino világába. De lehet, hogy túl nagy falattal kezdtem. Egy Arduino Mega 2560 (azt hiszem R3) vezérlőm van.
Az első lépés a tipikus blink volt. Az működött (evidens). Utánna kipróbáltam egy DHT22 hőmérőt, az is működött. És mivel szerettem volna a kapott értékeket egy Nokia 5110 LCD-n kiiratni, így belefogtam tanulgatni az LCD vezérlését.
A https://learn.adafruit.com/nokia-5110-3 ... d/overview oldalon található kis programot böngésztem, és azt próbáltam módosítgatni, hogy megértsem. Nos az a program addig ment, hogy megjelent a virág, plusz a sávok fele, onnantól eltűnik és kész. Majd a reset gombbal ismét elkezdődik. Szóval itt a baj. Más, sima kiírás sem megy, vagy megjelenik valami, vagy nem. És mivel nem értek hozzá, gyanítom, hogy rossz lehet.
Valaki valami hasznosat számomra tud mondani?
Köszönettel,
Attila
Nemrég belevágtam az Arduino világába. De lehet, hogy túl nagy falattal kezdtem. Egy Arduino Mega 2560 (azt hiszem R3) vezérlőm van.
Az első lépés a tipikus blink volt. Az működött (evidens). Utánna kipróbáltam egy DHT22 hőmérőt, az is működött. És mivel szerettem volna a kapott értékeket egy Nokia 5110 LCD-n kiiratni, így belefogtam tanulgatni az LCD vezérlését.
A https://learn.adafruit.com/nokia-5110-3 ... d/overview oldalon található kis programot böngésztem, és azt próbáltam módosítgatni, hogy megértsem. Nos az a program addig ment, hogy megjelent a virág, plusz a sávok fele, onnantól eltűnik és kész. Majd a reset gombbal ismét elkezdődik. Szóval itt a baj. Más, sima kiírás sem megy, vagy megjelenik valami, vagy nem. És mivel nem értek hozzá, gyanítom, hogy rossz lehet.
Valaki valami hasznosat számomra tud mondani?
Köszönettel,
Attila
Re: Nokia 5110 LCD
Kódban mit módosítottál?
Re: Nokia 5110 LCD
Hát igazából csak leszűkítettem a kiírások mennyiségét, hogy pl csak 1 dolgot írjon ki. Időközben hagytam mindent az eredetin, de mégsem megy. Csak felvillan, és kész. Arduino Mega 2560 esetén miként kábelezzem? Itt kell használnom az 50-53 csatlakozásokat, amik az SPI vezérlők?
Re: Nokia 5110 LCD
5110 SPI buszos.
A csatlakozó az 50...53-on van, de ez van az ISP csatlakozón is.
A csatlakozó az 50...53-on van, de ez van az ISP csatlakozón is.
Re: Nokia 5110 LCD
Értem. Közben mélyebben belemerültem, és átkábelezve az 50-53-as csatlakozásokra, már működött. De nagyon halványan. Próbáltam játszani a kontraszttal, hőmérséklet beállítással (???) de semmire nem jutottam, csak alig pislogott. Valószínűleg én is megszívtam, mint sokan mások, hogy a kijelző érintkezői rosszak. Szétszedtem. Hiba volt, most mintha már semmi nem megy Szerencsére nem egy drága tétel.
Re: Nokia 5110 LCD
Sziasztok!
A fenti kijelzőre szeretnék ékezetes betűket varázsolni.
http://playground.arduino.cc/Code/PCD8544
Megtaláltam ezt a kódot, ezt használnám tovább, viszont szeretnék ékezetes karaktereket is használni a későbbiekben. Kerestem a neten, de nem találtam meg a megoldást.
Köszönöm a segítséget!
A fenti kijelzőre szeretnék ékezetes betűket varázsolni.
http://playground.arduino.cc/Code/PCD8544
Megtaláltam ezt a kódot, ezt használnám tovább, viszont szeretnék ékezetes karaktereket is használni a későbbiekben. Kerestem a neten, de nem találtam meg a megoldást.
Köszönöm a segítséget!
Re: Nokia 5110 LCD
És mit tettél eddig, ahol elakadtál?
Tipp:
static const byte ASCII[][5] = ....
Itt vannak a karakterek, 5x8 pixelesen.
Rajzold vissza pl a ! jelet....
Tipp:
static const byte ASCII[][5] = ....
Itt vannak a karakterek, 5x8 pixelesen.
Rajzold vissza pl a ! jelet....
Re: Nokia 5110 LCD
Igazán nem csináltam még semmit, csak gondoltam az ékezetes karakterekkel is kiegészítem.
A kód része amit leírtál világos, a lenti hivatkozást találtam karakter szerkesztésre. Ezt használva csinálok majd ékezetes betűket.
http://cloud.carlos-rodrigues.com/projects/pcd8544/
Arduino alatt LCD parancsoknak hol tudok utána nézni? Pl. ha inverz karaktereket szeretnék?
A kód része amit leírtál világos, a lenti hivatkozást találtam karakter szerkesztésre. Ezt használva csinálok majd ékezetes betűket.
http://cloud.carlos-rodrigues.com/projects/pcd8544/
Arduino alatt LCD parancsoknak hol tudok utána nézni? Pl. ha inverz karaktereket szeretnék?
Re: Nokia 5110 LCD
A függvénykönyvtáradban ha van ilyen utasítás - akkor támogatja.
A *.cpp és a *.h állományokban keresgélj....
A *.cpp és a *.h állományokban keresgélj....
Re: Nokia 5110 LCD
Felraktam a függvénykönyvtárakat Adafruit_GFX és Adafruit_PCD8544 de ha le akarom fordítani a kijelző tesztet Arduino 1.0.5 alatt, fordítási hibával leáll. A könyvtárakat Sketch/Függvény importálás/Add Library útvonalat használva tettem fel, de persze át kellett írni a neveket. Mintha a hibaüzenet is ezt jelentené, de megnéztem a nevek stimmelnek. Mi lehet a probléma? Arduino Uno + Nokia 5110
Hibaüzenet
Hibaüzenet
Kód: Egész kijelölése
C:\Users\User\Downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -IC:\Users\User\Downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\arduino\cores\arduino -IC:\Users\User\Downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\hardware\arduino\variants\standard -IC:\Users\User\Downloads\arduino-1.0.5-r2-windows\arduino-1.0.5-r2\libraries\SPI -IC:\Users\User\Documents\Arduino\libraries\Adafruit_GFX C:\Users\User\AppData\Local\Temp\build4181928496202315096.tmp\pcdtest.cpp -o C:\Users\User\AppData\Local\Temp\build4181928496202315096.tmp\pcdtest.cpp.o
pcdtest.ino:21:30: warning: Adafruit_PCD8544.h: No such file or directory
pcdtest:29: error: 'Adafruit_PCD8544' does not name a type
pcdtest.ino:50: warning: only initialized variables can be placed into program memory area
pcdtest.ino: In function 'void setup()':
pcdtest:71: error: 'display' was not declared in this scope
pcdtest:83: error: 'BLACK' was not declared in this scope
pcdtest:145: error: 'WHITE' was not declared in this scope
pcdtest.ino: In function 'void testdrawbitmap(const uint8_t*, uint8_t, uint8_t)':
pcdtest:195: error: 'display' was not declared in this scope
pcdtest:210: error: 'display' was not declared in this scope
pcdtest:210: error: 'BLACK' was not declared in this scope
pcdtest:212: error: 'display' was not declared in this scope
pcdtest:217: error: 'WHITE' was not declared in this scope
pcdtest.ino: In function 'void testdrawchar()':
pcdtest:232: error: 'display' was not declared in this scope
pcdtest:233: error: 'BLACK' was not declared in this scope
pcdtest.ino: In function 'void testdrawcircle()':
pcdtest:246: error: 'display' was not declared in this scope
pcdtest:247: error: 'BLACK' was not declared in this scope
pcdtest.ino: In function 'void testfillrect()':
pcdtest:254: error: 'display' was not declared in this scope
pcdtest.ino: In function 'void testdrawtriangle()':
pcdtest:263: error: 'display' was not declared in this scope
pcdtest:266: error: 'BLACK' was not declared in this scope
pcdtest.ino: In function 'void testfilltriangle()':
pcdtest:272: error: 'BLACK' was not declared in this scope
pcdtest:273: error: 'display' was not declared in this scope
pcdtest:277: error: 'WHITE' was not declared in this scope
pcdtest.ino: In function 'void testdrawroundrect()':
pcdtest:284: error: 'display' was not declared in this scope
pcdtest:285: error: 'BLACK' was not declared in this scope
pcdtest.ino: In function 'void testfillroundrect()':
pcdtest:291: error: 'BLACK' was not declared in this scope
pcdtest:292: error: 'display' was not declared in this scope
pcdtest:294: error: 'WHITE' was not declared in this scope
pcdtest.ino: In function 'void testdrawrect()':
pcdtest:301: error: 'display' was not declared in this scope
pcdtest:302: error: 'BLACK' was not declared in this scope
pcdtest.ino: In function 'void testdrawline()':
pcdtest:308: error: 'display' was not declared in this scope
pcdtest:309: error: 'BLACK' was not declared in this scope
pcdtest:312: error: 'display' was not declared in this scope
pcdtest:313: error: 'BLACK' was not declared in this scope
pcdtest:318: error: 'display' was not declared in this scope
pcdtest:320: error: 'BLACK' was not declared in this scope
pcdtest:324: error: 'BLACK' was not declared in this scope
pcdtest:331: error: 'BLACK' was not declared in this scope
pcdtest:335: error: 'BLACK' was not declared in this scope
pcdtest:342: error: 'BLACK' was not declared in this scope
pcdtest:346: error: 'BLACK' was not declared in this scope
Re: Nokia 5110 LCD
A libraries alatt a könyvtárnév, a cpp és a h azonos nevű legyen.
Arduino újraindítás is kell!
Ez kezeli az 5110-t.
Arduino újraindítás is kell!
libraries/Adafruit_PCD8544 alatt legyen egy Adafruit_PCD8544.h és egy Adafruit_PCD8544.cpp állomány.error: 'Adafruit_PCD8544' does not name a type
Ez kezeli az 5110-t.