Nokia 5110 LCD

Hogyha sikeresen O/PLED illetve hagyományos alfanumerikus - esetleg tán grafikus kijelzővel gyűlik meg a baja valakinek:)
Avatar
Tonic
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2013. szeptember 13. péntek, 22:03

Nokia 5110 LCD

Hozzászólás Szerző: Tonic »

Ez egy viszonylag pici 84*48-as felbontású pomtmátrix kijelző.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Robert »

OK. De mi a kérdés?

Használj keresőt:
search.php?keywords=5110

A PCD8544 a központi vezérlő rajta.
fogarasia
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. április 14. hétfő, 10:14

Re: Nokia 5110 LCD

Hozzászólás Szerző: fogarasia »

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
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Robert »

Kódban mit módosítottál?
fogarasia
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. április 14. hétfő, 10:14

Re: Nokia 5110 LCD

Hozzászólás Szerző: fogarasia »

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?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Robert »

5110 SPI buszos.
A csatlakozó az 50...53-on van, de ez van az ISP csatlakozón is.
fogarasia
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. április 14. hétfő, 10:14

Re: Nokia 5110 LCD

Hozzászólás Szerző: fogarasia »

É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 :D Szerencsére nem egy drága tétel.
Avatar
Eugen
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2012. május 29. kedd, 6:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Eugen »

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!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Robert »

É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....
Avatar
Eugen
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2012. május 29. kedd, 6:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Eugen »

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?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Robert »

A függvénykönyvtáradban ha van ilyen utasítás - akkor támogatja.

A *.cpp és a *.h állományokban keresgélj....
Avatar
Eugen
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2012. május 29. kedd, 6:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Eugen »

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

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
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Nokia 5110 LCD

Hozzászólás Szerző: Robert »

A libraries alatt a könyvtárnév, a cpp és a h azonos nevű legyen.
Arduino újraindítás is kell!
error: 'Adafruit_PCD8544' does not name a type
libraries/Adafruit_PCD8544 alatt legyen egy Adafruit_PCD8544.h és egy Adafruit_PCD8544.cpp állomány.
Ez kezeli az 5110-t.
Válasz küldése