Kuidas ühendada mobiiltelefoni ekraani Arduinoga

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses õpime, kuidas ühendada Nokia 5110 ekraani arduino mikrokontrolleriga ja kuidas teksti kuvada, ehitame ka lihtsa digitaalse kella ja uurime lõpuks Nokia 5110 ekraani graafilisi võimalusi.

Kõrval



Nokia oli enne nutitelefonide turule hüppamist populaarseim mobiiltelefonibränd kogu maailmas. Nokia oli tuntud tugevate telefonide tootmise poolest ja üks kõige ikoonilisemaid ja jõulisemaid oli Nokia 3310.

Nokia bränd tekitas sotsiaalmeedias palju müra ja meem hakkas Internetis hõljuma ning suurem osa meemidest oli umbes 3310 mudel, tänu oma tugevale vastupidavusele tugevate kasutajatega. Mõni seaduslik allikas ütleb, et Nokia telefonid päästsid mõne inimese elu isegi kuulide eest.



Pärast nende mudelite nõudluse vähenemist turul jäi kasutamata palju kuvareid. Nüüd on need renoveeritud ja turule toodud vastavalt meie vajadustele.

Kui soovite seda praktiliseks kasutamiseks, ei pea te oma piirkonna ümber tekitama minituumaplahvatust, et päästa see oma vanast Nokia telefonist. See on tavaliselt saadaval e-kaubanduse saitidel.

Nokia 5110 ekraani illustratsioon:

Lõbus fakt: Nokia 5110 ekraani kasutati ka 3310 mudelis ja veel mõnedes teistes Nokia telefonimudelites.

Vaatame nüüd, kuidas ekraani arduinoga ühendada.

Ühendage ekraan Arduinoga

Kuidas ühendada mobiiltelefoni ekraani Arduinoga

Ekraan on ühevärviline ja sellel on 84x48 pikslit, mis võimaldavad kuvada teksti ja isegi graafikat.
Ekraan koosneb kahest tihvtist: Vcc, GND, lähtestamine, kiibi valimine (CS), käsu valimine, seerianumber, seeriakell ja taustvalgus.

Ekraan on mõeldud töötama 3,3 V pingel ja 5 V rakendamine kahjustab ekraani, seetõttu tuleb selle käsitsemisel olla ettevaatlik.

Ekraanil on taustvalgustuse funktsioon, mis on tavaliselt valge või sinise värviga. 5V antakse 330 oomi voolut piirava takistiga taustvalgusele.

Pistikud 7, 6, 5, 4 ja 3 on ühendatud ekraani digitaalsete tihvtidega. Ei ole kohustuslik teada, kuidas arduino suhtleb kuvariga, et seda kasutada, lisame arduino tarkvarale asjakohased teegifailid, mis hoolitsevad arduino ja kuva vahelise suhtluse eest.

Nüüd kuvame teksti.

Teksti kuvamine

Mobiiltelefoni ekraanil kuvatakse tekst Arduinoga

Enne koodi üleslaadimist peate alla laadima teegi failid ja lisama oma arduino IDE-sse.

• github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-raamatukogu
• github.com/adafruit/Adafruit-GFX-Library

Tere maailma programm:

//------------Program Developed by R.Girish--------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
display.setTextSize(1)
display.setTextColor(BLACK)
display.print('Hello world !')
display.display()
delay(10)
display.clearDisplay()
}
//------------Program Developed by R.Girish--------//

Kui soovite kodeerimisosa kohta lähemalt uurida, võiksite vaadata näidisprogrammi, mis tutvustas graafikat, teksti värvi (must / valge), testi suurust, teksti pööramist ja palju muud.

Ehitame nüüd digitaalse kella.

Digitaalse kella lülitusskeem:

Skeem on sama mis eelmisel, erinevus on ainult selles, et kaks 10K oomi allaklapitakistit aja seadistamiseks on ühendatud tihvti nr 8 ja ülejäänud vooluahela # 9 vooluahel on enesestmõistetavad.

Digitaalse kella programm:

//----------------Program developed by R.Girish-------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
s=s+1
display.clearDisplay()
display.setTextSize(2)
display.print(h)
display.print(':')
display.print(m)
display.setTextSize(1)
display.print(':')
display.print(s)
display.setTextSize(2)
display.setCursor(0,16)
if(flag<12) display.println('AM')
if(flag==12) display.println('PM')
if(flag>12) display.println('PM')
if(flag==24) flag=0
display.setTextSize(1)
display.setCursor(0,32)
display.print('Have a nice day')
display.display()
delay(1000)
if(s==60)
{
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) display.print(' AM')
if(flag==12) display.print(' PM')
if(flag>12) display.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1)
{
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

Vaatame nüüd ekraani graafilisi võimalusi. Nokia 5110 ekraanil on 84x48 pikslit, mis suudab ka mustvalgelt kuvada väga piiratud graafikat. See ei pruugi nutitelefonides olla nii võimekas värviekraan, kuid see on väga kasulik, kui peame teie projektis kuvama logosid või sümboleid.

Nokia 5110 ekraaniga graafika illustratsioon:

Populaarne trollinägu:

Dr. A.P.J Abdul Kalam:

Nagu näeme, et ühevärvilise ekraani abil suudame siiski mõned fotod või logod kuvada otse arduinost. Me ei vaja mingisugust välismälu, näiteks SD-kaarti.

Foto teisendamise C-koodiks protsessi käsitleb teine ​​artikkel, kus me illustreerime samm-sammult.

Kui teil on mingeid küsimusi, palun väljendage seda kommentaaride jaotises.




Eelmine: BJT Emitteri jälgija - töö-, rakendusahelad Järgmine: ülepingepiiriku ahel koos mõõteseadmega