Talaan ng mga Nilalaman:

LCD 1602 Sa Arduino Uno R3: 6 Mga Hakbang
LCD 1602 Sa Arduino Uno R3: 6 Mga Hakbang

Video: LCD 1602 Sa Arduino Uno R3: 6 Mga Hakbang

Video: LCD 1602 Sa Arduino Uno R3: 6 Mga Hakbang
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Nobyembre
Anonim
LCD 1602 Sa Arduino Uno R3
LCD 1602 Sa Arduino Uno R3

Sa araling ito, matututunan natin kung paano gumamit ng isang LCD1602 upang maipakita ang mga character at string. Ang LCD1602, o 1602 character-type na likidong kristal na display, ay isang uri ng dot matrix module upang maipakita ang mga titik, numero, at character at iba pa. Ito ay binubuo ng mga posisyon ng 5x7 o 5x11 dot matrix; ang bawat posisyon ay maaaring magpakita ng isang character. Mayroong isang tuldok na tuldok sa pagitan ng dalawang mga character at isang puwang sa pagitan ng mga linya, sa gayon paghihiwalay ng mga character at linya. Ang ibig sabihin ng bilang 1602 sa display, maaaring ipakita ang 2 mga hilera at 16 na mga character sa bawat isa. Ngayon suriin natin ang higit pang mga detalye!

Hakbang 1: Mga Bahagi:

- Arduino Uno board * 1

- USB cable * 1

- LCD1602 * 1

- Potensyomiter (50kΩ) * 1

- Breadboard * 1

- Mga Jumper wires

Hakbang 2: Prinsipyo

Pangkalahatan, ang LCD1602 ay may mga parallel port, iyon ay, ito

makokontrol ang maraming mga pin nang sabay. Ang LCD1602 ay maaaring ikinategorya sa walong port at apat na port na koneksyon. Kung ginamit ang koneksyon na walong-port, kung gayon ang lahat ng mga digital port ng Arduino Uno board ay halos ganap na nasakop. Kung nais mong kumonekta ng higit pang mga sensor, walang magagamit na mga port. Samakatuwid, ang koneksyon sa apat na port ay ginagamit dito para sa mas mahusay na aplikasyon.

Mga Pin ng LCD1602 at ang kanilang mga pagpapaandar

VSS: konektado sa lupa

VDD: konektado sa isang supply ng kuryente na + 5V

VO: upang ayusin ang kaibahan

RS: Isang rehistro na pumili ng pin na kumokontrol kung saan sa memorya ng LCD kung saan ka nagsusulat ng data. Maaari mong piliin ang alinman sa rehistro ng data, na kung saan humahawak sa kung ano ang nangyayari sa screen, o isang rehistro ng tagubilin, kung saan naghahanap ang tagakontrol ng LCD para sa mga tagubilin sa susunod na gagawin.

R / W: Isang Basahin / Isulat ang pin upang pumili sa pagitan ng mode ng pagbasa at pagsulat

E: Isang nagpapagana na pin na nagbabasa ng impormasyon kapag natanggap ang Mataas na antas (1). Tumatakbo ang mga tagubilin kapag nagbago ang signal mula sa Mataas na antas patungo sa Mababang antas.

D0-D7: magbasa at sumulat ng data

A at K: Mga Pins na kumokontrol sa LCD backlight. Ikonekta ang K sa GND at A sa 3.3v. Buksan ang backlight at makikita mo ang mga malinaw na character sa isang medyo madilim na kapaligiran.

Hakbang 3: Ang Diagram ng Skematika

Ang Diagram ng Skematika
Ang Diagram ng Skematika

Hakbang 4: Mga Pamamaraan

Ikonekta ang K sa GND at A hanggang 3.3 V, at pagkatapos ay bubuksan ang backlight ng LCD1602. Ikonekta ang VSS sa GND at ang LCD1602 sa mapagkukunan ng kuryente. Ikonekta ang VO sa gitnang pin ng potentiometer - kasama nito maaari mong ayusin ang kaibahan ng display ng screen. Ikonekta ang RS sa D4 at R / W pin sa GND, na nangangahulugang maaari kang magsulat ng mga character sa LCD1602. Ikonekta ang E sa pin6 at ang mga character na ipinapakita sa LCD1602 ay kinokontrol ng D4-D7. Para sa programa, ito ay na-optimize sa pamamagitan ng pagtawag sa mga aklatan ng pag-andar.

Hakbang 1:

Buuin ang circuit.

Hakbang 2:

I-download ang code mula sa

Hakbang 3:

I-upload ang sketch sa Arduino Uno board

I-click ang I-upload na icon upang mai-upload ang code sa control board.

Kung ang "Tapos nang mag-upload" ay lilitaw sa ilalim ng window, nangangahulugan ito na ang sketch ay matagumpay na na-upload.

Tandaan: maaaring kailanganin mong ayusin ang potensyomiter sa LCD1602 hanggang sa maipakita ito nang malinaw.

Hakbang 5: Code

Code
Code

// LCD1602

// Dapat ngayon ka na

tingnan ang iyong LCD1602 ipakita ang dumadaloy na mga character na "PRIMEROBOTICS" at "hello, mundo"

//Website:www.primerobotics.in

# isama

// isama ang code ng library

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

char

array1 = "PrimeRobotics"; // ang string upang mai-print sa LCD

char

array2 = "hello, mundo!"; // ang string upang mai-print sa LCD

int tim =

250; // ang halaga ng oras ng pagkaantala

// ipasimula ang silid-aklatan

kasama ang mga numero ng mga interface ng interface

Likidong kristal

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

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

walang bisa ang pag-setup ()

{

lcd.begin (16, 2); // set up ang bilang ng mga haligi ng LCD at

mga hilera:

}

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

walang bisa loop ()

{

lcd.setCursor (15, 0); // itakda ang cursor sa haligi 15, linya 0

para sa (int posisyonCounter1 = 0;

posisyonCounter1 <26; posisyonCounter1 ++)

{

lcd.scrollDisplayLeft (); // Nag-scroll sa nilalaman ng isang display

puwang sa kaliwa.

lcd.print (array1 [posisyonCounter1]); // I-print ang isang mensahe sa LCD.

antala (tim); // maghintay ng 250 microseconds

}

lcd.clear (); // Nilinaw ang screen ng LCD at pinosisyon ang

cursor sa kaliwang sulok sa itaas.

lcd.setCursor (15, 1); // itakda ang cursor sa haligi 15, linya 1

para sa (int posisyonCounter2 = 0;

posisyonCounter2 <26; posisyonCounter2 ++)

{

lcd.scrollDisplayLeft (); // Nag-scroll sa nilalaman ng isang display

puwang sa kaliwa.

lcd.print (array2 [posisyonCounter2]); // I-print ang isang mensahe sa LCD.

antala (tim); // maghintay ng 250 microseconds

}

lcd.clear (); // Nilinaw ang screen ng LCD at pinosisyon ang

cursor sa kaliwang sulok sa itaas.

}

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

Hakbang 6: Pagsusuri sa Code

Inirerekumendang: