La oss finne ut hvordan du kobler en flytende krystallskjerm på 84x48 piksler fra Nokia 5110 til Arduino.
Nødvendig
- - Arduino;
- - LCD-skjerm for Nokia 5110/3310;
- - tilkobling av ledninger.
Bruksanvisning
Trinn 1
La oss koble LCD-skjermen fra Nokia 5110 til Arduino i henhold til diagrammet nedenfor.
Steg 2
Mange biblioteker er skrevet for å fungere med denne LCD-skjermen. Jeg foreslår at du bruker denne: https://www.rinkydinkelectronics.com/library.php?id=44 (last ned filen LCD5110_Basic.zip).
For å installere, pakker du ut filen i Arduino IDE / biblioteker / katalog.
Biblioteket støtter følgende funksjoner.
LCD5110 (SCK, MOSI, DC, RST, CS); - kunngjøring av LCD-skjermen som indikerer korrespondansen til pinnene på Arduino;
InitLCD ([kontrast]); - initialisering av 5110-skjermen med en valgfri indikasjon på kontrast (0-127), standard er 70;
setContrast (kontrast); - setter kontrasten (0-127);
enableSleep (); - setter skjermen i hvilemodus;
disableSleep (); - bringer skjermen ut av hvilemodus;
clrScr (); - tømmer skjermen;
clrRow (rad, [start], [slutt]); - tømme den valgte radnummerraden, fra posisjon start til slutt;
invertere (sant); og inverter (falsk); - slå av og på inversjonen av innholdet på LCD-skjermen;
trykk (streng, x, y); - viser en streng med tegn med de angitte koordinatene; i stedet for x-koordinat, kan du bruke VENSTRE, SENTER og HØYRE; høyden på standardfonten er 8 poeng, så linjene må være fordelt på 8 punkter;
printNumI (num, x, y, [lengde], [fyllstoff]); - vise et heltall på skjermen på en gitt posisjon (x, y); lengde - ønsket lengde på nummeret; fyllstoff - et tegn som skal fylle "hulrommene" hvis tallet er mindre enn ønsket lengde; standard er et tomt rom ";
printNumF (num, dec, x, y, [divider], [length], [filler]); - vise et flytende nummer; des - antall desimaler; skillelinje - desimaltegn, prikk "." som standard;
setFont (navn); - velg en skrift; innebygde skrifter heter SmallFont og TinyFont; du kan definere skriftene dine i skissen;
invertText (true); og invertText (false); - tekstinversjon på / av;
drawBitmap (x, y, data, sx, sy); - vise bildet på skjermen med x- og y-koordinatene; data - en matrise som inneholder et bilde; sx og sy er bredden og høyden på bildet.
Trinn 3
La oss skrive en slik skisse. Først inkluderer vi biblioteket, deretter erklærer vi en forekomst av LCD5110-klassen med pin-oppgaver.
I oppsettprosedyren () initialiserer vi LCD-skjermen.
I loop () -prosedyren tømmer vi skjermen og skriver vilkårlig tekst i en liten skrift, under den, i en middels skrift, viser telleren på sekunder.
Trinn 4
La oss vise et bilde. For å gjøre dette, la oss forberede et monokromt bilde som vi vil vise på Nokia 5110. Husk at skjermoppløsningen er 48 x 84 piksler, og bildet skal ikke være større. På siden https://www.rinkydinkelectronics.com/t_imageconverter_mono.php konverterer du bildet til et lite utvalg. Last ned den resulterende filen med utvidelsen "*.c" og legg den til i prosjektet via menyen: Skisse -> Legg til fil … eller bare legg filen i skissekatalogen og last deretter Arduino IDE på nytt.
Trinn 5
Nå må du erklære en matrise med bildedata i programkoden (i koden min er dette linjen ekstern uint8_t mysymb;), og bruk deretter drawBitmap () -funksjonen for å vise bildet på ønsket sted på skjermen.
Trinn 6
Last opp skissen til Arduino. Nå blir teksten erstattet av et bilde, og telleren øker verdien hver gang.