Hvordan lage animasjoner på Arduino LCD

Hvordan lage animasjoner på Arduino LCD

Å vise dataene fra Arduino -programmet på en effektiv måte gjør at prosjektet ser kjøligere og mer attraktivt. For å vise dataene til et program eller i et prosjekt er det en rekke skjermer som kan brukes. Det mest brukte displayet er 16 × 2 LCD på grunn av den mindre kostnaden og det er lett å grensesnitt mot mikrokontrollertavler. Med henvisning til effektive måter å vise dataene på er flere måter vi kan vise dataene på LCD. En måte å vise dataene på er ved å lage en animasjon, og vi kan lage animasjoner ved å bruke forskjellige funksjoner i Arduino IDE.

Hvordan lage animasjon ved hjelp av LCD og Arduino Uno

Vi kan lage tekstanimasjon ved å bruke forskjellige funksjoner som LCD.ScrollDisplayLeft () eller LCD.ScrolldisplayRight (). Tilsvarende kan vi lage noen spesialtegn ved hjelp av LCD Special Character Generator og flytte dem på LCD ved hjelp av forskjellige løkker. For å lage en LCD -animasjon har vi laget en krets hvis skjema er gitt på bildet nedenfor:

Maskinvareenhet for å lage LCD -animasjon ved hjelp av Arduino Uno

Vi har demonstrert animasjonen på LCD ved å sette sammen maskinvaren for kretsskjema gitt ovenfor. Bildet nedenfor viser maskinvarenheten til kretsen som er opprettet for å vise animasjon på LCD.

Vi har koblet datapinnene til LCD med Arduino ved hjelp. For å koble til registeret SELECT og Aktiver PIN -kode for LCD med Arduino har vi brukt den grå ledningen som bruker henholdsvis pinne 12 og 11.

For å koble LCD -skjermen med forsyningen har vi brukt 5 volt og bakkestift av Arduino.

Arduino -kode for å lage en animasjon på LCD ved hjelp av Arduino Uno

Vi har laget en animasjon for teksten så vel som for de spesielle tilpassede tegnene, og vi har gitt separat kode for hver type animasjon. Nedenfor er koden for å lage animasjonen ved hjelp av de spesielle tilpassede tegnene:

#include /* Definere biblioteket for LCD* /
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);/* Tildel pinnene til Arduino til LCD*/
/ * erklærer binærene for spesialtegnene */
byte hero2 [8] =
B00000,
B01110,
B11011,
B11110,
B11100,
B11110,
B11111,
B01110
;
byte hero3 [8] =
B00000,
B01110,
B11011,
B01111,
B00111,
B01111,
B11111,
B01110
;
void setup ()
LCD.Begynn (16,2); // Definere størrelsen på LCD
/ * Konvertere alle binærene som er erklært ovenfor Inti spesialtegn */
LCD.CreateChar (7, Hero2);
LCD.CreateChar (8, Hero3);
LCD.setcursor (1,0); // tilordne stedet til data
LCD.print ("Arduino"); // data som skal skrives ut
LCD.setcursor (0,1); // tilordne stedet til data
LCD.print ("LCD Animation"); // data som skal skrives ut
forsinkelse (2000); // tid som dataene vil forbli visning på LCD

void loop ()
for (int j = 0; j<=15;j++)
LCD.klar();
LCD.setcursor (j, 0);/ * gir et sted å vise første spesielle tegn */
LCD.Skriv (byte (7)); // vise den andre spesielle tegnet
forsinkelse (300);

// legg hovedkoden din her, for å kjøre gjentatte ganger:
for (int i = 15; i> = 0; i-) /* Bruker for loop for å flytte spesialtegnene på den andre linjen til LCD* /
LCD.klar();
LCD.setcursor (i, 1);/ * gir et sted å vise andre spesielle karakter */
LCD.Skriv (byte (8)); // vise den andre spesielle tegnet
forsinkelse (300);
LCD.klar();

Vi har laget animasjonen til spesialtegnene ved å bruke for -loopen. Så for å starte animasjonen har vi startet for Loop fra 0 som går til 15 og for å flytte den spesielle karakteren fra venstre til høyre har vi brukt for -loopen fra 15 og går til 0.

Den andre Arduino -koden som er for animasjonen av teksten er gitt nedenfor:

#include // Definere biblioteket for LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // tilordne Arduino -pinner av Arduino for LCD
void setup ()
LCD.begynn (16, 2); // erklære størrelsen på LCD
LCD.setcursor (17,0); / *tilordne stedet til data */
LCD.trykk ("Velkommen til Linuxhint"); / * tekst som skal animeres */
LCD.setcursor (17,1);/ *tilordne stedet til data */
LCD.trykk ("Tenk bedre, med Linux"); / * tekst som skal animeres */

void loop ()
LCD.ScrollDisPlayLeft (); / *animering av teksten */
forsinkelse (500); /*hastighet som teksten vil bevege seg*/
[

For å lage animasjonen av teksten har vi først gitt startposisjonen for hver datalinje ved hjelp av LCD.setcursor () -funksjon I trinn opp funksjonen. Ved siden av å flytte teksten fra høyre side har vi brukt LCD.ScrollDisplayLeft () funksjon. Du kan endre startstedet for teksten og kan flytte dataene fra venstre til høyre i tillegg ved å bruke LCD.scroolldisplayRight () funksjon.

Maskinvareimplantasjon for å lage animasjonen på LCD ved hjelp av Arduino

Maskinvarenheten beskrevet ovenfor er implementert på maskinvaren, og den kan sees på bildet nedenfor.

For å vise animasjonen som er opprettet ved å samle koden ved hjelp av det spesielle tegnet, har vi gitt en animasjon nedenfor:

Utgangen fra den andre Arduino -koden som ble brukt til å animere teksten er illustrert i animasjonen som er lagt ut nedenfor:

Konklusjon

Å vise parametrene til Arduino -koden spiller en viktig rolle for å tolke arbeidet med programmet. Hvis inngangene og utgangene vises riktig, er det mye lettere å oppnå ønsket mål for programmet. Vi kan lage animasjoner av dataene som vi ønsker å vise på LCD -skjermen, da det får prosjektet til å se mer kjøligere ut og dataene blir oppdatert automatisk. I denne oppskrivningen har vi laget animasjonen på LCD av tekst, så vel som spesielle tilpassede tegn.