Hva er AutoScroll og Noautoscroll -funksjoner i Arduino

Hva er AutoScroll og Noautoscroll -funksjoner i Arduino
Ordet "rulle" betyr å flytte visningen av tekst eller grafikk fra en posisjon til en annen kontinuerlig, og på samme måte hvis teksten vises på LCD, er den kontinuerlige endringen av tekstposisjonen fra venstre til høyre eller høyre til venstre kjent som rulle. Begrepet "automatisk rulling" i seg selv forklarer betydningen av at rullingen styres av den automatiske metoden.

I Arduino kan vi grensesnitt en LCD for å vise tegnene, og for å rulle tegnene på LCD automatisk, bruker vi AutoScroll () -funksjonen til LiquidCrystal Library of Arduino, og i denne skrivingen vil vi utforske om AutoScroll () Funksjon.

Hva er AutoScroll () -funksjonen i Arduino

AutoScroll () -funksjonen i Arduino er ansvarlig for automatisk rulling av karakterene som er trykt på LCD. AutoScroll () -funksjonen flytter tegnene fra venstre til høyre på LCD som standard eller fra høyre til venstre, avhengig av gjeldende retning for utskrift av tegn på LCD.

I AutoScroll () skyver karakterene som vises på LCD den forrige karakteren til neste posisjon, erstatt sin posisjon med seg selv, og denne prosessen fortsetter til den siste tegnet justerer seg på LCD.

For dette formålet må vi bruke to variabler slik at de første variableverdiene skriver ut på LCD og deretter vil de neste variableverdiene gjøre sin plass på LCD ved å skyve verdiene til den første variabelen.

Hva er syntaksen til AutoScroll () i Arduino

Syntaksen ved å bruke AutoScroll () -funksjonen i Arduino er:

LCD.AutoScroll ()

Vi bruker ganske enkelt AutoScroll () med "LCD", og den vil slå på autoscrolling av tegnene på skjermen.

Hva er NoautoScroll () i Arduino

Når automatisk rullering i Arduino er slått på, vil den ikke stoppe før du stopper den. For å stoppe auto-rulle, bruker vi en annen funksjon som er noautoScroll () som ganske enkelt stopper autoscrolling.

Syntaksen til NoautoScroll () ligner også på AutoScroll ():

LCD.NoautoScroll ()

Hva er en Arduino -kode for å rulle teksten på LCD

Vi skriver en kode i Arduino IDE for å vise “Linuxhint” og deretter bla karakterene til denne enkeltrekken ved å bruke AutoScroll () -funksjonen:

#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 millisekunder
LCD.autoscroll ();
// startet auto-rullering av tekst som vises på LCD
Count = Count +1;
// Øk variabelen “Count” 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 koden: For å bruke LCD med Arduino, må vi ta med et bibliotek med “LiquidCrystal.H ”og bruk funksjonen til LiquidCrystal () for å initialisere pinnene til LCD -en, avhengig av bruk av datalinjer enten 4 eller 8. Vi begynner å kommunisere LCD -en ved hjelp av LCD.begynne() Siden vår LCD er 16 × 2, så bruker vi denne verdien.

I Loop -funksjonen viste vi verdien av "val" -variabelen, øker verdien av "tell på hver iterasjon", og automatisk rulle skjermen. Brukte deretter tilstanden på "Count" -variabelen at hvis verdien er større enn 20, stopp autoscrolling, tøm skjermen og erklær også telling med null verdi.

Maskinvare og simulering

Komponentene vi trenger for kretsen ovenfor er:

  • 16 × 2 LCD
  • Koble til ledninger
  • Arduino Uno
  • Potensiometer
  • Brødbrett

Kretsdiagrammet for ovennevnte krets vil være:

Da vi brukte Arduino -pinner 12 for RS av LCD, 11 for Aktiver, 5 til 2 for D4 til D7 av LCD, vil vi bakke RW -pinnen til LCD. Vi vil koble VSS for LCD og en motstandsterminal med bakken, VDD for LCD og en motstandsterminal med 5 volt, og utgangsterminalen til potensiometer med VEE eller VO -pinnen til Arduino.

Simuleringen av ovennevnte kretsdiagram vil:

Maskinvarekonfigurasjonen av følgende kretsdiagram er:

I figuren ovenfor har vi koblet pinnene til LCD med Arduino og Potentiometer i henhold til kretsdiagrammet. Vi har koblet "K" til LCD -en med bakken til Arduino og "A" av LCD -en med de 5 volt av Arduino.

Arbeidet med maskinvaren er:

Konklusjon

Rulling av displayet på LCD kan enkelt gjøres ved å grensesnitt til LCD med Arduino og bruke den innebygde funksjonen til AutoScroll (). AutoScroll () -funksjonen ruller karakterene til LCD fra venstre til høyre eller høyre til venstre i henhold til den nåværende posisjonen til markøren og anvendelsen av rulle LCD er å vise forskjellige annonser og for dekorasjonsformål. I denne oppskrivningen blir AutoScroll () og NoautoScroll () -funksjonene forklart i detalj med Arduino-koden og en elektrisk krets.