Inhoudsopgave:

LCD 1602 met Arduino Uno R3 - Ajarnpa
LCD 1602 met Arduino Uno R3 - Ajarnpa

Video: LCD 1602 met Arduino Uno R3 - Ajarnpa

Video: LCD 1602 met Arduino Uno R3 - Ajarnpa
Video: Конфигурация ЖК-дисплея i2c с Arduino UNO в Tinkercad 2024, November
Anonim
LCD 1602 Met Arduino Uno R3
LCD 1602 Met Arduino Uno R3

In deze les leren we hoe we een LCD1602 kunnen gebruiken om karakters en strings weer te geven. LCD1602, of 1602 karakter-type liquid crystal display, is een soort dot matrix-module om letters, cijfers en karakters enzovoort weer te geven. Het is samengesteld uit 5x7 of 5x11 dot matrix posities; elke positie kan één teken weergeven. Er is een puntafstand tussen twee tekens en een spatie tussen regels, waardoor tekens en regels worden gescheiden. Het nummer 1602 betekent op het display dat er 2 rijen kunnen worden weergegeven met elk 16 tekens. Laten we nu meer details bekijken!

Stap 1: Componenten:

- Arduino Uno-bord * 1

- USB-kabel * 1

-LCD1602 *1

- Potentiometer (50kΩ)* 1

- Broodplank * 1

- Jumper draden

Stap 2: Principe

Over het algemeen heeft LCD1602 parallelle poorten, dat wil zeggen:

zou meerdere pinnen tegelijk besturen. LCD1602 kan worden onderverdeeld in acht-poorts en vier-poorts verbindingen. Als de acht-poorts verbinding wordt gebruikt, zijn alle digitale poorten van het Arduino Uno-bord bijna volledig bezet. Wil je meer sensoren aansluiten, dan zijn er geen poorten beschikbaar. Daarom wordt hier de vierpoortsverbinding gebruikt voor een betere toepassing.

Pinnen van LCD1602 en hun functies

VSS: verbonden met aarde

VDD: aangesloten op een +5V voeding

VO: om het contrast aan te passen

RS: Een registerselectiepen die bepaalt waar in het geheugen van het LCD-scherm u gegevens naartoe schrijft. U kunt ofwel het dataregister selecteren, dat vasthoudt wat er op het scherm gebeurt, of een instructieregister, waar de LCD-controller naar instructies zoekt over wat er vervolgens moet gebeuren.

R/W: een lees-/schrijfpin om te kiezen tussen lees- en schrijfmodus

E: Een activeringspin die de informatie leest wanneer Hoog niveau (1) wordt ontvangen. De instructies worden uitgevoerd wanneer het signaal verandert van hoog niveau naar laag niveau.

D0-D7: gegevens lezen en schrijven

A en K: pinnen die de LCD-achtergrondverlichting regelen. Verbind K met GND en A met 3.3v. Open de achtergrondverlichting en je ziet duidelijke tekens in een relatief donkere omgeving.

Stap 3: Het schematische diagram

Het schematische diagram
Het schematische diagram

Stap 4: Procedures

Verbind K met GND en A met 3,3 V, en dan wordt de achtergrondverlichting van de LCD1602 ingeschakeld. Sluit VSS aan op GND en de LCD1602 op de stroombron. Sluit VO aan op de middelste pin van de potentiometer - hiermee kun je het contrast van de schermweergave aanpassen. Verbind RS met D4 en R/W-pin met GND, wat betekent dat u tekens naar de LCD1602 kunt schrijven. Sluit E aan op pin6 en de tekens die worden weergegeven op de LCD1602 worden bestuurd door D4-D7. Voor programmering wordt het geoptimaliseerd door functiebibliotheken aan te roepen.

Stap 1:

Bouw de schakeling.

Stap 2:

Download de code van

Stap 3:

Upload de schets naar het Arduino Uno-bord

Klik op het pictogram Uploaden om de code naar de besturingskaart te uploaden.

Als "Klaar met uploaden" onderaan het venster verschijnt, betekent dit dat de schets succesvol is geüpload.

Opmerking: het kan zijn dat u de potentiometer op de LCD1602 moet aanpassen totdat deze duidelijk kan worden weergegeven.

Stap 5: Coderen

Code
Code

//LCD1602

//Je zou nu

zie je LCD1602 de vloeiende karakters "PRIMEROBOTICS" en "hello, world" weergeven

// Website: www.primerobotics.in

#erbij betrekken

// voeg de bibliotheekcode toe

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

char

array1=" PrimeRobotics "; // de tekenreeks om op het LCD-scherm af te drukken

char

array2="hallo wereld! "; // de tekenreeks om op het LCD-scherm af te drukken

int tim =

250; //de waarde van de vertragingstijd

// initialiseer de bibliotheek

met de nummers van de interface-pinnen

Vloeibaar kristal

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

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

ongeldige setup()

{

lcd.begin (16, 2); // stel het aantal kolommen van het LCD-scherm in en

rijen:

}

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

lege lus()

{

lcd.setCursor(15, 0); // zet de cursor op kolom 15, regel 0

voor (int positionCounter1 = 0;

positieCounter1 < 26; positieCounter1++)

{

lcd.scrollDisplayLeft(); // Scrollt door de inhoud van de display one

ruimte naar links.

lcd.print(array1[positionCounter1]); // Druk een bericht af op het LCD-scherm.

vertraging (tijd); // wacht 250 microseconden

}

lcd.wissen(); // Wist het LCD-scherm en positioneert de

cursor in de linkerbovenhoek.

lcd.setCursor (15, 1); // zet de cursor op kolom 15, regel 1

voor (int positionCounter2 = 0;

positieCounter2 < 26; positieCounter2++)

{

lcd.scrollDisplayLeft(); // Scrollt door de inhoud van de display one

ruimte naar links.

lcd.print(array2[positionCounter2]); // Druk een bericht af op het LCD-scherm.

vertraging (tijd); // wacht 250 microseconden

}

lcd.wissen(); // Wist het LCD-scherm en positioneert de

cursor in de linkerbovenhoek.

}

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

Aanbevolen: