Taula de continguts:

LCD 1602 amb Arduino Uno R3: 6 passos
LCD 1602 amb Arduino Uno R3: 6 passos

Vídeo: LCD 1602 amb Arduino Uno R3: 6 passos

Vídeo: LCD 1602 amb Arduino Uno R3: 6 passos
Vídeo: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Desembre
Anonim
LCD 1602 amb Arduino Uno R3
LCD 1602 amb Arduino Uno R3

En aquesta lliçó, aprendrem a utilitzar un LCD1602 per mostrar caràcters i cadenes. La pantalla de cristall líquid LCD1602, o 1602, és un tipus de mòdul de matriu de punts per mostrar lletres, números i caràcters, etc. Es compon de posicions de matriu de punts 5x7 o 5x11; cada posició pot mostrar un caràcter. Hi ha un to entre dos caràcters i un espai entre línies, separant així els caràcters i les línies. El número 1602 significa a la pantalla, es poden mostrar 2 files i 16 caràcters cadascuna. Ara comprovem més detalls!

Pas 1: components:

- Tauler Arduino Uno * 1

Cable USB * 1

- LCD1602 * 1

Potenciòmetre (50kΩ) * 1

- Taula de pa * 1

- Cavalls de pont

Pas 2: Principi

Generalment, LCD1602 té ports paral·lels, és a dir, ell

controlaria diversos pins al mateix temps. LCD1602 es pot classificar en connexions de vuit i quatre ports. Si s’utilitza la connexió de vuit ports, tots els ports digitals de la placa Arduino Uno estan gairebé completament ocupats. Si voleu connectar més sensors, no hi haurà ports disponibles. Per tant, la connexió de quatre ports s’utilitza aquí per a una millor aplicació.

Pins de LCD1602 i les seves funcions

VSS: connectat a terra

VDD: connectat a una font d'alimentació de + 5V

VO: per ajustar el contrast

RS: pin de selecció de registre que controla on escriviu dades a la memòria del LCD. Podeu seleccionar el registre de dades, que conté el que apareix a la pantalla, o un registre d’instruccions, que és on el controlador de la pantalla LCD busca instruccions sobre què fer a continuació.

R / W: pin de lectura / escriptura per seleccionar entre el mode de lectura i escriptura

E: un pin d'activació que llegeix la informació quan es rep un nivell alt (1). Les instruccions s'executen quan el senyal canvia de nivell alt a nivell baix.

D0-D7: per llegir i escriure dades

A i K: pins que controlen la llum de fons LCD. Connecteu K a GND i A a 3.3v. Obriu la llum de fons i veureu els caràcters nets en un entorn relativament fosc.

Pas 3: el diagrama esquemàtic

El diagrama esquemàtic
El diagrama esquemàtic

Pas 4: Procediments

Connecteu K a GND i A a 3,3 V i, a continuació, s’encendrà la llum de fons del LCD1602. Connecteu VSS a GND i el LCD1602 a la font d'alimentació. Connecteu VO al pin central del potenciòmetre; amb ell podeu ajustar el contrast de la pantalla. Connecteu RS a D4 i el pin R / W a GND, cosa que significa que podeu escriure caràcters al LCD1602. Connecteu E al pin6 i els caràcters que es mostren a la pantalla LCD1602 estan controlats per D4-D7. Per a la programació, s’optimitza cridant biblioteques de funcions.

Pas 1:

Construeix el circuit.

Pas 2:

Baixeu-vos el codi des de

Pas 3:

Pengeu l’esbós al tauler Arduino Uno

Feu clic a la icona Puja per penjar el codi al tauler de control.

Si "Càrrega finalitzada" apareix a la part inferior de la finestra, significa que l'esbós s'ha carregat correctament.

Nota: és possible que hàgiu d'ajustar el potenciòmetre a l'LCD1602 fins que es pugui mostrar amb claredat.

Pas 5: Codi

Codi
Codi

// LCD1602

// Ara hauríeu de fer-ho

vegeu el vostre LCD1602 mostrant els caràcters que flueixen "PRIMEROBOTICS" i "hola, món"

// Lloc web: www.primerobotics.in

#incloure

// inclou el codi de la biblioteca

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

char

array1 = "PrimeRobotics"; // la cadena per imprimir a la pantalla LCD

char

array2 = "hola, món!"; // la cadena per imprimir a la pantalla LCD

int tim =

250; // el valor del temps de retard

// inicialitzar la biblioteca

amb els números dels pins de la interfície

LiquidCrystal

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

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

configuració nul·la ()

{

lcd.begin (16, 2); // configureu el nombre de columnes de la pantalla LCD i

files:

}

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

bucle buit ()

{

lcd.setCursor (15, 0); // configureu el cursor a la columna 15, línia 0

per a (int positionCounter1 = 0;

posicióCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Desplaça el contingut de la pantalla

espai a l'esquerra.

lcd.print (array1 [positionCounter1]); // Imprimiu un missatge a la pantalla LCD.

retard (tim); // espereu 250 microsegons

}

lcd.clear (); // Esborra la pantalla LCD i col·loca el

cursor a l'extrem superior esquerre.

lcd.setCursor (15, 1); // configureu el cursor a la columna 15, línia 1

for (int positionCounter2 = 0;

posicióCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Desplaça el contingut de la pantalla

espai a l'esquerra.

lcd.print (array2 [positionCounter2]); // Imprimiu un missatge a la pantalla LCD.

retard (tim); // espereu 250 microsegons

}

lcd.clear (); // Esborra la pantalla LCD i col·loca el

cursor a l'extrem superior esquerre.

}

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

Recomanat: