Indholdsfortegnelse:

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

Video: LCD 1602 Med Arduino Uno R3: 6 trin

Video: LCD 1602 Med Arduino Uno R3: 6 trin
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, November
Anonim
LCD 1602 Med Arduino Uno R3
LCD 1602 Med Arduino Uno R3

I denne lektion lærer vi, hvordan man bruger en LCD1602 til at vise tegn og strenge. LCD1602, eller 1602 tegn af flydende krystaldisplay, er en slags dotmatrixmodul til at vise bogstaver, tal og tegn og så videre. Det består af 5x7 eller 5x11 dot matrix positioner; hver position kan vise et tegn. Der er en prikafstand mellem to tegn og et mellemrum mellem linjer og adskiller således tegn og linjer. Tallet 1602 betyder på displayet, der kan vises 2 rækker og 16 tegn i hver. Lad os nu tjekke flere detaljer!

Trin 1: Komponenter:

- Arduino Uno board * 1

- USB -kabel * 1

- LCD1602 *1

- Potentiometer (50kΩ)* 1

- Brødbræt * 1

- Jumper ledninger

Trin 2: Princip

Generelt har LCD1602 parallelle porte, det vil sige det

ville styre flere pins på samme tid. LCD1602 kan kategoriseres i otte-port og fire-port forbindelser. Hvis otte-port-forbindelsen bruges, er alle digitale porte på Arduino Uno-kortet næsten fuldstændig optaget. Hvis du vil tilslutte flere sensorer, er der ingen porte til rådighed. Derfor bruges fireportsforbindelsen her til bedre anvendelse.

Stifter af LCD1602 og deres funktioner

VSS: forbundet til jorden

VDD: tilsluttet en +5V strømforsyning

VO: for at justere kontrasten

RS: En registervælger, der styrer, hvor i LCD -hukommelsen du skriver data til. Du kan enten vælge dataregisteret, der indeholder, hvad der foregår på skærmen, eller et instruktionsregister, hvor LCD -kontrolenheden leder efter instruktioner om, hvad der skal gøres derefter.

R/W: En læse/skrive -pin til at vælge mellem læse- og skrivemåde

E: En aktiveringsnål, der læser oplysningerne, når der modtages højt niveau (1). Instruktionerne køres, når signalet skifter fra højt niveau til lavt niveau.

D0-D7: at læse og skrive data

A og K: Stifter, der styrer LCD -baggrundsbelysningen. Tilslut K til GND og A til 3,3v. Åbn baggrundslyset, og du vil se klare tegn i et forholdsvis mørkt miljø.

Trin 3: Det skematiske diagram

Det skematiske diagram
Det skematiske diagram

Trin 4: Procedurer

Tilslut K til GND og A til 3,3 V, og derefter tændes baggrundsbelysningen på LCD1602. Tilslut VSS til GND og LCD1602 til strømkilden. Tilslut VO til den midterste pin på potentiometeret - med det kan du justere kontrasten på skærmen. Tilslut RS til D4 og R/W pin til GND, hvilket betyder, at du derefter kan skrive tegn til LCD1602. Tilslut E til pin6, og de tegn, der vises på LCD1602, styres af D4-D7. Til programmering optimeres den ved at kalde funktionsbiblioteker.

Trin 1:

Byg kredsløbet.

Trin 2:

Download koden fra

Trin 3:

Upload skitsen til Arduino Uno -tavlen

Klik på ikonet Upload for at uploade koden til kontrolkortet.

Hvis "Udført upload" vises nederst i vinduet, betyder det, at skitsen er uploadet.

Bemærk: Du skal muligvis justere potentiometeret på LCD1602, indtil det kan vises tydeligt.

Trin 5: Kode

Kode
Kode

// LCD1602

// Du burde nu

se din LCD1602 vise de flydende tegn "PRIMEROBOTICS" og "hej, verden"

// Websted: www.primerobotics.in

#omfatte

// inkludere bibliotekskoden

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

forkælelse

array1 = "PrimeRobotics"; // strengen, der skal udskrives på LCD'et

forkælelse

array2 = "hej, verden!"; // strengen, der skal udskrives på LCD'et

int tim =

250; // værdien af forsinkelsestid

// initialiser biblioteket

med grænsefladernes ben

LiquidCrystal

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

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

ugyldig opsætning ()

{

lcd.begin (16, 2); // konfigurer LCD's antal kolonner og

rækker:

}

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

hulrum ()

{

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

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

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

plads til venstre.

lcd.print (array1 [positionCounter1]); // Udskriv en besked til LCD -skærmen.

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

}

lcd.clear (); // Rydder LCD -skærmen og placerer

markøren i øverste venstre hjørne.

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

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

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

plads til venstre.

lcd.print (array2 [positionCounter2]); // Udskriv en besked til LCD -skærmen.

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

}

lcd.clear (); // Rydder LCD -skærmen og placerer

markøren i øverste venstre hjørne.

}

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

Anbefalede: