Innehållsförteckning:

LCD 1602 med Arduino Uno R3: 6 steg
LCD 1602 med Arduino Uno R3: 6 steg

Video: LCD 1602 med Arduino Uno R3: 6 steg

Video: LCD 1602 med Arduino Uno R3: 6 steg
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Juli
Anonim
LCD 1602 med Arduino Uno R3
LCD 1602 med Arduino Uno R3

I den här lektionen lär vi oss hur man använder en LCD1602 för att visa tecken och strängar. LCD1602, eller 1602 tecken av flytande kristall, är en slags punktmatrismodul för att visa bokstäver, siffror och tecken och så vidare. Den består av 5x7 eller 5x11 punktmatrispositioner; varje position kan visa ett tecken. Det finns en punktavstånd mellan två tecken och ett mellanslag mellan raderna, vilket skiljer tecken och rader. Talet 1602 betyder på displayen, 2 rader kan visas och 16 tecken i varje. Låt oss nu kolla mer detaljer!

Steg 1: Komponenter:

- Arduino Uno board * 1

- USB -kabel * 1

- LCD1602 *1

- Potentiometer (50kΩ)* 1

- Brödbräda * 1

- Tröjor

Steg 2: Princip

I allmänhet har LCD1602 parallella portar, det vill säga det

skulle styra flera stift samtidigt. LCD1602 kan kategoriseras i åtta portar och fyra portar. Om anslutningen med åtta portar används är alla digitala portar på Arduino Uno-kortet nästan helt upptagna. Om du vill ansluta fler sensorer finns det inga portar tillgängliga. Därför används anslutningen med fyra portar här för bättre tillämpning.

Stift av LCD1602 och deras funktioner

VSS: ansluten till jord

VDD: ansluten till en +5V strömförsörjning

VO: för att justera kontrasten

RS: En registervalsstift som styr var i LCD -minnet du skriver data till. Du kan välja antingen dataregistret, som innehåller vad som visas på skärmen, eller ett instruktionsregister, där LCD -styrenheten letar efter instruktioner om vad som ska göras sedan.

R/W: En läs-/skrivstift för att välja mellan läs- och skrivläge

E: En aktiveringsnål som läser informationen när hög nivå (1) tas emot. Instruktionerna körs när signalen ändras från hög nivå till låg nivå.

D0-D7: för att läsa och skriva data

A och K: Stift som styr LCD -bakgrundsbelysningen. Anslut K till GND och A till 3,3v. Öppna bakgrundsbelysningen så ser du tydliga tecken i en relativt mörk miljö.

Steg 3: Det schematiska diagrammet

Det schematiska diagrammet
Det schematiska diagrammet

Steg 4: Förfaranden

Anslut K till GND och A till 3,3 V, så tänds bakgrundsbelysningen på LCD1602. Anslut VSS till GND och LCD1602 till strömkällan. Anslut VO till mittstiften på potentiometern - med den kan du justera skärmens kontrast. Anslut RS till D4 och R/W -stift till GND, vilket innebär att du sedan kan skriva tecken till LCD1602. Anslut E till pin6 och tecknen som visas på LCD1602 styrs av D4-D7. För programmering optimeras den genom att anropa funktionsbibliotek.

Steg 1:

Bygg kretsen.

Steg 2:

Ladda ner koden från

Steg 3:

Ladda upp skissen till Arduino Uno -kortet

Klicka på ikonen Ladda upp för att ladda upp koden till kontrollkortet.

Om "Klar överföring" visas längst ned i fönstret betyder det att skissen har laddats upp.

Obs! Du kan behöva justera potentiometern på LCD1602 tills den kan visas tydligt.

Steg 5: Kod

Koda
Koda

// LCD1602

// Du borde nu

se din LCD1602 visa de flytande tecknen "PRIMEROBOTICS" och "hej, värld"

// Webbplats: www.primerobotics.in

#omfatta

// inkludera bibliotekskoden

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

röding

array1 = "PrimeRobotics"; // strängen som ska skrivas ut på LCD -skärmen

röding

array2 = "hej, värld!"; // strängen som ska skrivas ut på LCD -skärmen

int tim =

250; // värdet av fördröjningstid

// initiera biblioteket

med gränssnittsstiftenas nummer

Flytande kristall

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

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

void setup ()

{

lcd.begin (16, 2); // ställ in LCD -skärmens antal kolumner och

rader:

}

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

void loop ()

{

lcd.setCursor (15, 0); // ställ markören till kolumn 15, rad 0

för (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Bläddrar innehållet i displayen

utrymme till vänster.

lcd.print (array1 [positionCounter1]); // Skriv ut ett meddelande till LCD -skärmen.

fördröjning (tim); // vänta på 250 mikrosekunder

}

lcd.clear (); // Rensar LCD -skärmen och placerar

markören i det övre vänstra hörnet.

lcd.setCursor (15, 1); // ställ markören till kolumn 15, rad 1

för (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Bläddrar innehållet i displayen

utrymme till vänster.

lcd.print (array2 [positionCounter2]); // Skriv ut ett meddelande till LCD -skärmen.

fördröjning (tim); // vänta i 250 mikrosekunder

}

lcd.clear (); // Rensar LCD -skärmen och placerar

markören i det övre vänstra hörnet.

}

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

Steg 6: Kodanalys

Rekommenderad: