Innholdsfortegnelse:

LCD 1602 Med Arduino Uno R3: 6 trinn
LCD 1602 Med Arduino Uno R3: 6 trinn

Video: LCD 1602 Med Arduino Uno R3: 6 trinn

Video: LCD 1602 Med Arduino Uno R3: 6 trinn
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, November
Anonim
LCD 1602 med Arduino Uno R3
LCD 1602 med Arduino Uno R3

I denne leksjonen lærer vi hvordan du bruker en LCD1602 til å vise tegn og strenger. LCD1602, eller 1602 tegn-type flytende krystallskjerm, er en slags prikkmatrisemodul for å vise bokstaver, tall og tegn og så videre. Den består av 5x7 eller 5x11 dot matriseposisjoner; hver posisjon kan vise ett tegn. Det er en punktavstand mellom to tegn og et mellomrom mellom linjene, og skiller dermed tegn og linjer. Tallet 1602 betyr på displayet, 2 rader kan vises og 16 tegn i hver. La oss nå sjekke flere detaljer!

Trinn 1: Komponenter:

- Arduino Uno -bord * 1

- USB -kabel * 1

- LCD1602 *1

- Potensiometer (50kΩ)* 1

- Brødbrett * 1

- Jumper ledninger

Trinn 2: Prinsipp

Vanligvis har LCD1602 parallelle porter, det vil si det

ville kontrollere flere pinner samtidig. LCD1602 kan kategoriseres i åtte-port og fire-port tilkoblinger. Hvis tilkoblingen med åtte porter brukes, er alle de digitale portene på Arduino Uno-kortet nesten helt opptatt. Hvis du vil koble til flere sensorer, vil det ikke være noen porter tilgjengelig. Derfor brukes tilkoblingen med fire porter her for bedre bruk.

Pinner av LCD1602 og deres funksjoner

VSS: koblet til bakken

VDD: koblet til en +5V strømforsyning

VO: for å justere kontrasten

RS: En registervelger som kontrollerer hvor i LCD -minnet du skriver data til. Du kan velge enten dataregisteret, som inneholder det som skjer på skjermen, eller et instruksjonsregister, der LCD -kontrolleren ser etter instruksjoner om hva du skal gjøre videre.

R/W: En lese/skrive -pin for å velge mellom lese- og skrivemodus

E: En aktiveringsnål som leser informasjonen når høyt nivå (1) mottas. Instruksjonene kjøres når signalet endres fra høyt nivå til lavt nivå.

D0-D7: for å lese og skrive data

A og K: Pinner som styrer LCD -bakgrunnsbelysningen. Koble K til GND og A til 3,3v. Åpne bakgrunnsbelysningen, og du vil se tydelige tegn i et forholdsvis mørkt miljø.

Trinn 3: Det skjematiske diagrammet

Det skjematiske diagrammet
Det skjematiske diagrammet

Trinn 4: Prosedyrer

Koble K til GND og A til 3,3 V, så vil bakgrunnsbelysningen på LCD1602 slås på. Koble VSS til GND og LCD1602 til strømkilden. Koble VO til den midtre pinnen på potensiometeret - med den kan du justere kontrasten på skjermen. Koble RS til D4 og R/W -pin til GND, noe som betyr at du kan skrive tegn til LCD1602. Koble E til pin6 og tegnene som vises på LCD1602 styres av D4-D7. For programmering optimaliseres den ved å kalle funksjonsbiblioteker.

Trinn 1:

Bygg kretsen.

Steg 2:

Last ned koden fra

Trinn 3:

Last opp skissen til Arduino Uno -brettet

Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.

Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.

Merk: Du må kanskje justere potensiometeret på LCD1602 til det kan vises tydelig.

Trinn 5: Kode

Kode
Kode

// LCD1602

// Du burde nå

se LCD1602 vise de flytende tegnene "PRIMEROBOTICS" og "hei, verden"

//E -post: [email protected]

//Nettsted: www.primerobotics.in

#inkludere

// inkludere bibliotekskoden

/**********************************************************/

røye

array1 = "PrimeRobotics"; // strengen som skal skrives ut på LCD -skjermen

røye

array2 = "hei, verden!"; // strengen som skal skrives ut på LCD -skjermen

int tim =

250; // verdien av forsinkelsestid

// initialiser biblioteket

med tallene på grensesnittpinnene

Flytende krystall

lcd (4, 6, 10, 11, 12, 13);

/*********************************************************/

ugyldig oppsett ()

{

lcd.begin (16, 2); // sette opp LCD -antallet kolonner og

rader:

}

/*********************************************************/

hulrom ()

{

lcd.setCursor (15, 0); // sett markøren til kolonne 15, linje 0

for (int positionCounter1 = 0;

posisjonTeller1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Ruller innholdet i displayet

plass til venstre.

lcd.print (array1 [positionCounter1]); // Skriv ut en melding til LCD -skjermen.

forsinkelse (tim); // vent på 250 mikrosekunder

}

lcd.clear (); // Sletter LCD -skjermen og plasserer

markøren i øvre venstre hjørne.

lcd.setCursor (15, 1); // sett markøren til kolonne 15, linje 1

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Ruller innholdet i displayet

plass til venstre.

lcd.print (array2 [positionCounter2]); // Skriv ut en melding til LCD -skjermen.

forsinkelse (tim); // vent på 250 mikrosekunder

}

lcd.clear (); // Sletter LCD -skjermen og plasserer

markøren i øvre venstre hjørne.

}

/**********************************************************/

Anbefalt: