suoraa LCD ohjausta arduinolla

Hehhee…

ei topiccia löytynyt niin pitihän se polkasta ite… :slight_smile:

Projektista itestään en sen kummemmin haastele mutta tämä nestekidenäytön ohjaus olkoon tämän topikin pääaihe… Sen verran kuitenkin että tilasin buyincoinsista kaksi erilaista “kellovaloa” eli sääaseman ja herätyskellon jolla voi heijastaa kellonajan seinälle tai kattoon… “projetori” tyyppisesti…

Haluan siis omat lukemat näkymään seinällä… kun paketti tuli postilaatikkoon ja sain revittyä paketin auki sekä nopean testauksen jälkeen purettua molemmat kellot selvisi periaatteeksi hyvin yksinkertainen järjestelmä: punainen superkirkas ledi josta noin sentin päässä 15mm x 10mm nestekidenäyttö joka toimii ns. päinvastoin eli vaalentuu tekstikohdilta eikä tummu… eli on nollatilassa täysin musta… siitä 20-30mm päässä on linssi joka suurentaa näkymän tarkaksi noin 2m päähän, siirsin linssiä puolisen senttiä eteenpäin jotta teksti näkyy puolenmetrin päässä selkeästi.

revin tietysti toisesta koko lcd:n irti ja aloin miettiä sen ohjailua… pelkkä koskettelu johtimiin riitti numeroiden muodostumiseen (eli noin 1,5-3,5v jonka hyvin pienellä kuormalla iho siirtää…? :open_mouth: )

netistä jonkun verran luettuani selvitin että näytön pitäisi kestää 4,5-5,5v jännite ja olla kirkkaimmillaan (eli niin ettei segmenteistä saa enää selvää)… kytkin siis piuhat arduinoon (mega2561) että voin käyttää jokaista 11 pinniä pwm:ssä jännitteen säätämiseksi…

Testailin serialilla käyttäen switch case:ä… pin ohjauksista selvisi hieman epämääräisiä tuloksia aluksi ihan loogista (a,b,c,d, pinnit selkeät… 1,2,3,4,5,6, ja ensimmäinen numero mitä siis kellossa käytetään ainoastaan 1 ja 2 numeroiden käyttöön… ohjautuu keskeltä jonka nimesin e pinniksi…)
mutta ohjauksessa asiat olivat toisin :smiley: enablena käytin siis analogWrite:a jossa testailin eri jännitesyöttöä, totesin kuitenkin että kuva näkyi kirkkaimillaan pwm:n ollessa joko 0 tai 255…

esimerkkinä testauksessa: a = 255, viimeisten kolmen numeron alaviiva sekä oikea alaviiva näkyvät…
a = 255, 3 = HIGH, ensimmäisen numeron yläviiva ja toisen numeron alaviiva sekä oikea alaviiva näkyy…
a = 255, 2 = HIGH, 5 = HIGH, kaksoispiste näkyy ja kolmannen numeron alaviiva (tyyliin… eli ei oikein mitään järkeä)

aikaisemmassa testauksessa siis 1 ja 2 viimeinen numero, 3 ja 4 kolmas numero ja 5 ja 6 toinen numero… ja “E” ensimmäinen numero kokonaisena josta puuttuu kokonaan vasemman yläreunan viiva jota ei 1 eikä 2 numeron näyttämiseen luonnollisesti tarvitse… :unamused:

KYSYMYS: syötetäänkö näytölle kanttina erimittaisia pulsseja järjestyksessä että saadaan oikeat numerot näkyviin? onko kukaan ohjannut pelkkiä kidenäyttöjä prossuohjattujen sijaan?

Moro,

Tossa infoa Atmellilta miten ajetaan normi LCD:tä suoraan MCU:lla
http://www.atmel.com/Images/doc2569.pdf
http://www.atmel.com/Images/doc8009.pdf

kiitoksia… tuota kautta löysinki vielä ehkä tähän projektiin hyödyllisemmän linkin
atmel.com/Images/doc8103.pdf

jos jollain tarvetta samanlaiseen projektiin…