Hvordan kontrollere tekstretningen på LCD ved hjelp av Arduino
Retningen til teksten på LCD kan kontrolleres ved å bruke forskjellige funksjoner på Liquid Crystal Library, disse funksjonene bestemmer om teksten skal skrives ut på LCD fra høyre til venstre eller venstre til høyre.
Funksjonene som brukes for å kontrollere tekstretningen på LCD er:
Alle disse funksjonene blir forklart med et enkelt eksempel.
venstre til høyre()
Denne funksjonen er ansvarlig for å skrive ut teksten på LCD fra venstre til høyre posisjon. Når denne funksjonen er påkalt, vil markøren begynne å skrive ut teksten fra venstre retning til høyre for LCD.
Syntaks: LCD.venstre til høyre()
høyre til venstre()
Denne funksjonen brukes til å skrive ut utdataene på LCD fra høyre til venstre retning, men et spørsmål oppstår i sinnet om at utdataene som standard skrives ut på LCD fra høyre til venstre retning, så hva er behov for denne funksjonen? Svaret på dette spørsmålet er om venstre -funksjonen () -funksjonen allerede er kalt i koden og utgangen vises fra venstre til høyre for å endre retning, vi bruker høyre () -funksjonen ().
Syntaks: LCD.høyre til venstre()
Eksempel på å bruke venstrehåndtering () og RightToleft () -funksjoner i Arduino
Disse funksjonene brukes i Arduino -koden:
#inkludere
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
char arr [10] = "linuxhint";
void setup ()
LCD.Begynn (16,2);
void loop ()
LCD.setcursor (16,0);
// Sett markøren på (16,0) stilling
LCD.høyre til venstre();
for (int i = 9; i> = 0; i-)
// for loop for å vise strengkarakter etter tegn
LCD.print (arr [i]);
forsinkelse (500);
LCD.setcursor (12,1);
// Sett markøren på (12,1) stilling
LCD.print ("tfel ot thgir");
// snu strengen for å skrive ut høyre til venstre
forsinkelse (2000);
LCD.klar();
// ryddet LCD
LCD.setcursor (0,0);
// Sett markøren på (0,0) stilling
LCD.venstre til høyre();
for (int i = 0; i<10; i++)
LCD.print (arr [i]);
forsinkelse (500);
LCD.setcursor (0,1);
// Sett markøren på (0,1) stilling
LCD.trykk ("Venstre til høyre");
forsinkelse (2000);
LCD.klar();
Forklaring av kode: I koden ovenfor har vi initialisert LCD -skjermen med Arduino ved å inkludere biblioteket, "LiquidCrystal" og erklære forbindelsene med Arduino Pins. Da ved hjelp av høyre til venstre() Funksjon, vi skriver ut teksten “Linuxhint” på LCD med en forsinkelse på 500 millisekunder og viser den deretter fra venstre til høyre ved å bruke venstre til høyre() funksjon.
Før du bruker disse funksjonene, må du angi markøren der du ønsket å starte utskriften av utdata på LCD -en ved hjelp av setcursor () funksjon.
Simulering og maskinvare
For simulering av kretsen ovenfor trenger vi komponenter:
Kretsdiagrammet vil være:
I kretsdiagrammet ovenfor har vi koblet LCD -pinnene med Arduino -pinner på følgende måte:
LCD -pinner | Arduino -pinner |
---|---|
VSS | Bakke |
Vdd | 5 volt |
Vo | Utgang av potensiometer |
Rs | 12 |
Rw | Bakke |
E | 11 |
D4 | 5 |
D5 | 4 |
D6 | 3 |
D7 | 2 |
EN | 5 volt |
K | Bakke |
Simuleringen av ovennevnte kretsdiagram er:
Maskinvarekretskonfigurasjonen:
I kretsen ovenfor brukte vi brødtavlen og koblet LCD med Arduino, i henhold til konfigurasjonen av pinner forklart i tabellen over. Et potensiometer er også koblet til som vil kontrollere kretsens lysstyrke og bena er koblet sammen på en slik måte:
Motstandsben | Forbindelse |
---|---|
1. etappe | Med bakken |
2. etappe | Med VO -pinnen til Arduino |
3. etappe | Med de 5 volt |
Maskinvarekretsen fungerer er:
ScrolldisplayLeft ()
Rulling er prosessen som brukes til å flytte utgangen enten venstre posisjon eller høyre stilling til LCD. Denne funksjonen brukes til å bla på skjermen fra høyre til venstre posisjon.
Syntaks: LCD.ScrolldisplayLeft ()
Bruken av denne funksjonen i Arduino -kode vil hjelpe oss å forstå på en bedre måte:
#inkludere
// inkluderte biblioteket til LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// erklærte Arduino -pinnene med LCD -pinner (RS, E, D4, D5, D6, D7)
void setup ()
LCD.begynn (16, 2);
// erklært 16x2 LCD
LCD.trykk ("Velkommen til Linuxhint");
// viste teksten på LCD
void loop ()
LCD.ScrollDisPlayLeft ();
// Bruk funksjonen til å bla teksten fra høyre til venstre
forsinkelse (500);
// genererte en forsinkelse på 500 milli sekunder
Forklaring av kode: I koden ovenfor skriver vi ganske enkelt ut "Welcome to Linuxhint" på LCD og kaller funksjonen til "ScrollDisplayLeft ()" i Arduino -koden for å bla teksten fra høyre til venstre posisjon.
Simulering og maskinvare
Kretsdiagrammet og maskinvarekonfigurasjonen vil være den samme, vi vil bare endre koden for kode i simulering for å se utdataene i simulering og maskinvare. Simuleringen vil være:
Maskinvaren som fungerer i kretsen er:
ScrolldisplayRight ()
Denne funksjonen brukes til å bla visningen av LCD til riktig retning av LCD.
Syntaks: LCD.ScrolldisplayRight ()
Tenk på følgende Arduino -kode der funksjonen til ScrollDisplayRight () brukes:
#inkludere
// inkluderte biblioteket til LCD
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// erklærte Arduino -pinnene med LCD -pinner (RS, E, D4, D5, D6, D7)
void setup ()
LCD.begynn (16, 2);
// erklært 16x2 LCD
LCD.trykk ("Velkommen til Linuxhint");
// viste teksten på LCD
void loop ()
LCD.ScrollDisplayRight ();
// Bruk funksjonen til å bla teksten fra venstre mot høyre
forsinkelse (500);
// genererte en forsinkelse på 500 milli sekunder
Forklaring av kode: Koden ligner koden som brukes i ScrollDisplayLeft () -funksjonen, den eneste forskjellen er at vi har erstattet funksjonen med ScrollDisplayRight () -funksjonen for å bla på skjermen i riktig retning.
Simulering og maskinvare
Simuleringen av kretsen ovenfor er:
Maskinvaren fungerer er:
AutoScroll () og NoautoScroll ()
Disse funksjonene brukes til å rulle teksten automatisk mot retningen som er angitt. AutoScroll () -funksjonen brukes til å slå på auto-rulleringen av skjermen på LCD og noautoscroll () -funksjonen brukes til å slå av auto-rullingen av skjermen på LCD.
Syntaks: LCD.AutoScroll ()
Syntaks: LCD.NoautoScroll ()
Eksemplet med å bruke AutoScroll () og NoautoScroll () -funksjonene vil gi oss bedre forståelse:
#inkludere
// inkluderte LCD -biblioteket
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// erklærte Arduino -pinnene med LCD -pinner (RS, E, D4, D5, D6, D7)
String val = "linuxhint";
// lagret verdien i variabel val
int count = 0;
// Initialiser variabel antall med 0 verdi
void setup ()
LCD.Begynn (16,2);
// erklært 16x2 LCD
void loop ()
LCD.setcursor (0, 0);
// Sett plassering av markør på (0,0)
LCD.trykk (val);
// trykt verdi av VAL på LCD
forsinkelse (500);
// genererte forsinkelsen på 500 milli sekunder
LCD.autoscroll ();
// startet auto-rullering av tekst som vises på LCD
Count = Count +1;
// Øk verdien av tellingen med en
if (count> = 20)
// anvendt hvis tilstanden på tellevariabelen
LCD.NoautoScroll ();
// stoppet automatisk rolle
forsinkelse (3000);
// generert forsinkelse på 3 sekunder
LCD.klar();
// ryddet LCD -skjermen
telling = 0;
// lagret 0 i tellevariabel
Forklaring av kode: I koden ovenfor har vi brukt to tegnarrays, arr [] og arr1 [], og ved hjelp av AutoScroll () -funksjonen, rullet verdiene til matriser på LCD. For å slå av automatisk rulling brukte vi noautoscrolling () -funksjonen og stoppet autoscrolling.
Simulering og maskinvare
Simuleringen av ovennevnte kode på kretsen er:
Maskinvaren som fungerer med koden ovenfor er:
Konklusjon
LCD er en av nøkkelkomponentene i det innebygde systemet for å vise utdata- og inngangsverdiene på skjermen i form av tekst. Retningen som teksten skal vises på LCD-en kan kontrolleres ved å bruke de innebygde funksjonene til Arduino. I denne oppskrivningen blir alle de innebygde funksjonene til Arduino forklart ved hjelp av at vi kan kontrollere retningen på skjermen på LCD.