Hogyan kell összekapcsolni a mobiltelefon kijelzőjét az Arduinóval

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Ebben a bejegyzésben megtanuljuk, hogyan kell a Nokia 5110 kijelzőt összekapcsolni az arduino mikrovezérlővel, és hogyan jelenítsünk meg valamilyen szöveget, egy egyszerű digitális órát is készítünk, és végül a Nokia 5110 kijelző grafikus képességeit vizsgáljuk meg.

Által



A Nokia volt a legnépszerűbb mobiltelefon-márka az egész világon, mielőtt beugrottak volna az okostelefonok piacára. A Nokia robusztus telefonok gyártásáról volt ismert, és az egyik legismertebb és legerőteljesebb Nokia 3310 volt.

A Nokia márka sok zajt keltett a közösségi médiában, és a mémek az internet körül kezdtek lebegni, és a mém nagy része 3310-es modell volt, a kemény felhasználókkal szembeni nagy tartóssága miatt. Egyes legális források szerint a Nokia telefonok még egyesek életét is megmentették a golyóktól.



Miután csökkent a kereslet ezekre a modellekre a piacon, sok kijelző maradt kihasználatlanul. Most felújítottak és piacra dobták az egyedi igényeinket.

Ha gyakorlati segítségre van szüksége, akkor nem kell mini nukleáris robbanást létrehoznia a környéken, hogy megmentse a régi Nokia telefonját. Ez általában elérhető az e-kereskedelmi webhelyeken.

A Nokia 5110 kijelző illusztrációja:

Érdekesség: a Nokia 5110 kijelzőt 3310-es modellben és néhány más Nokia telefon-modellben is használták.

Most nézzük meg, hogyan lehet összekapcsolni a kijelzőt az arduinóval.

Csatlakoztassa a kijelzőt az Arduinóval

Hogyan kell összekapcsolni a mobiltelefon kijelzőjét az Arduinóval

A kijelző fekete-fehér, és 84x48 képpontos, amely képes szöveget és akár grafikákat is megjeleníteni.
A kijelző 8 tűből áll: Vcc, GND, reset, chip kiválasztás (CS), parancs kiválasztás, soros adatok kimenete, soros óra és háttérvilágítás.

A kijelzőt úgy tervezték, hogy 3,3 V feszültségen működjön, és 5 V feszültség alkalmazása károsítja a kijelzőt, ezért óvatosnak kell lenni a kezelés során.

A kijelző háttérvilágítással rendelkezik, amely általában fehér vagy kék színű. Az 5 V-ot 330 ohmos áramkorlátozó ellenállással rendelkező háttérvilágítás kapja.

A 7, 6, 5, 4 és 3 érintkezők csatlakoznak a kijelző digitális csatlakozóihoz. Nem kötelező tudni, hogy az arduino hogyan kommunikál a kijelzővel annak használata érdekében, megfelelő könyvtárfájlokat adunk hozzá az arduino szoftverhez, amelyek gondoskodnak az arduino és a kijelző közötti kommunikációról.

Most jelenítsünk meg egy kis szöveget.

Szöveg megjelenítése

Mobiltelefon kijelző szöveg megjelenítése Arduino segítségével

A kód feltöltése előtt le kell töltenie a könyvtár fájljait, és hozzá kell adnia az arduino IDE-jéhez.

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

Program a Hello world számára:

//------------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--------//

Ha többet szeretne megtudni a kódolási részről, akkor megnézheti a példa programot, amely bemutatja a grafikát, a szöveg színét (fekete / fehér), a teszt méretét, a szöveg forgatását és még sok minden mást.

Most építsünk digitális órát.

Kapcsolási rajz a digitális órához:

A vázlat megegyezik az előzővel, csak annyi a különbség, hogy a két 10K ohmos lehúzási ellenállás az idő beállításához a 8. érintkezőhöz csatlakozik, és az áramkör 9. számú érintkezője magától értetődik.

Program a digitális órához:

//----------------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-------//

Most beszéljük meg a kijelző grafikus képességeit. A Nokia 5110 kijelző 84x48 képpontos, amely nagyon korlátozott grafikát képes bemutatni fekete-fehérben is. Lehet, hogy az okostelefonok nem képesek olyan színes kijelzőkre, de nagyon hasznos, ha logókat vagy szimbólumokat kell megjelenítenünk a projektben.

A Nokia 5110 kijelzőt használó grafika illusztrációja:

Népszerű troll arc:

Dr. A.P.J Abdul Kalam:

Amint láthatjuk, hogy monokróm kijelző használatával néhány képet vagy logót közvetlenül az arduino-ból tudunk megjeleníteni. Nincs szükség semmilyen külső memóriára, például SD-kártyára.

A fénykép „C” kóddá alakításának folyamata egy másik cikk tárgyát képezi, ahol lépésről lépésre szemléltetjük.

Ha bármilyen kérdése van, kérjük, fejtse ki a megjegyzés részben.




Előző: BJT Emitter-követő - működő, alkalmazási áramkörök Következő: Túlfeszültség-levezető áramkör mérőberendezéssel