Агуулгын хүснэгт:

LCD 1602 Arduino Uno R3: 6 алхамтай
LCD 1602 Arduino Uno R3: 6 алхамтай

Видео: LCD 1602 Arduino Uno R3: 6 алхамтай

Видео: LCD 1602 Arduino Uno R3: 6 алхамтай
Видео: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Арваннэгдүгээр
Anonim
LCD 1602 Arduino Uno R3 -тэй
LCD 1602 Arduino Uno R3 -тэй

Энэ хичээлээр бид LCD1602 -ийг ашиглан тэмдэгтүүд болон мөрүүдийг харуулах талаар сурах болно. LCD1602 буюу 1602 тэмдэгт маягийн шингэн болор дэлгэц нь үсэг, тоо, тэмдэгт гэх мэтийг харуулах зориулалттай цэг матрицын нэг төрөл юм. Энэ нь 5x7 эсвэл 5x11 цэг матрицын байрлалаас бүрдэнэ; байрлал бүр нэг тэмдэгт харуулах боломжтой. Хоёр тэмдэгтийн хоорондох цэгийн давтамж, мөр хоорондын зай, ингэснээр тэмдэгт ба мөрийг тусгаарлана. 1602 гэсэн тоо нь дэлгэц дээр 2 мөр, 16 тэмдэгтийг харуулах боломжтой гэсэн үг юм. Одоо илүү дэлгэрэнгүй мэдээллийг шалгацгаая!

Алхам 1: Бүрэлдэхүүн хэсгүүд:

- Arduino Uno самбар * 1

- USB кабель * 1

- LCD1602 *1

- Потенциометр (50kΩ)* 1

- Талхны самбар * 1

- Холбогч утас

Алхам 2: зарчим

Ерөнхийдөө LCD1602 нь зэрэгцээ порттой, өөрөөр хэлбэл

хэд хэдэн тээглүүрийг нэгэн зэрэг удирдах болно. LCD1602-ийг найман порт ба дөрвөн порттой холболтоор ангилж болно. Хэрэв найман порт бүхий холболтыг ашигладаг бол Arduino Uno самбар дээрх бүх дижитал портууд бараг бүрэн эзлэгдсэн байна. Хэрэв та илүү олон мэдрэгч холбохыг хүсвэл ямар ч порт байхгүй болно. Тиймээс илүү сайн ашиглахын тулд дөрвөн порт холболтыг энд ашигладаг.

LCD1602 -ийн зүү ба тэдгээрийн үүрэг

VSS: газардуулгатай холбогдсон

VDD: +5V цахилгаан тэжээлд холбогдсон

VO: тодосгогчийг тохируулах

RS: Таны LCD санах ойд хаана мэдээлэл бичиж байгаагаа хянадаг бүртгэлийн бүртгэлийн зүү. Та дэлгэц дээр юу байгааг агуулсан өгөгдлийн бүртгэл эсвэл LCD хянагч дараа нь юу хийх талаар заавар хайж буй зааврын бүртгэлийг сонгож болно.

R/W: Унших ба бичих горимыг сонгохын тулд унших/бичих зүү

E: Дээд түвшинг (1) хүлээн авах үед мэдээллийг уншдаг идэвхжүүлэгч зүү. Дохио Өндөр түвшингээс Доод түвшинд шилжих үед зааврыг ажиллуулна.

D0-D7: өгөгдлийг унших, бичих

A ба K: LCD арын гэрлийг хянадаг голууд. K -ийг GND, A -ийг 3.3v -т холбоно уу. Арын гэрлийг нээвэл харьцангуй харанхуй орчинд тодорхой дүрүүдийг харах болно.

Алхам 3: Схемийн диаграм

Схемийн диаграм
Схемийн диаграм

Алхам 4: Процедур

K -ийг GND ба A -ийг 3.3 В -д холбоно уу, дараа нь LCD1602 -ийн арын гэрэл асах болно. VSS -ийг GND, LCD1602 -ийг тэжээлийн эх үүсвэрт холбоно уу. VO -г потенциометрийн дунд зүү рүү холбоно уу, үүний тусламжтайгаар та дэлгэцийн тодосгогчийг тохируулж болно. RS -ийг D4, R/W зүүг GND -д холбоно уу, ингэснээр та LCD1602 дээр тэмдэгт бичих боломжтой болно. E-ийг pin6 руу холбоно уу, LCD1602 дээр харуулсан тэмдэгтүүдийг D4-D7 удирддаг. Програмчлалын хувьд функцын номын санг дуудаж оновчтой болгодог.

1-р алхам:

Хэлхээг бий болгох.

Алхам 2:

Кодыг https://github.com/primerobotics/Arduino дээрээс татаж авна уу

Алхам 3:

Ноорог зургийг Arduino Uno самбар дээр байршуулна уу

Кодыг хяналтын самбарт байршуулахын тулд Upload дүрс дээр дарна уу.

Хэрэв цонхны доод талд "Дууссан байршуулалт" гарч ирвэл ноорог амжилттай байршуулагдсан гэсэн үг юм.

Тэмдэглэл: LCD1602 дээрх потенциометрийг тодорхой харуулах хүртэл тохируулах шаардлагатай байж магадгүй юм.

Алхам 5: Код

Код
Код

// LCD1602

// Та одоо хийх ёстой

LCD1602 дээрээс "PRIMEROBOTICS" ба "Сайн байна уу, ертөнц" гэсэн тэмдэгтүүдийг харна уу.

// Вэбсайт: www.primerobotics.in

#оруулах

// номын сангийн кодыг оруулна уу

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

char

array1 = "PrimeRobotics"; // LCD дээр хэвлэх мөр

char

array2 = "сайн уу, дэлхий!"; // LCD дээр хэвлэх мөр

int tim =

250; // хойшлуулах хугацааны утга

// номын санг эхлүүлэх

интерфэйсийн тээглүүрүүдийн тоогоор

LiquidCrystal

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

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

хүчингүй тохиргоо ()

{

lcd.begin (16, 2); // LCD -ийн баганын тоог тохируулах ба

мөр:

}

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

хоосон давталт ()

{

lcd.setCursor (15, 0); // курсорыг 15 -р баганын 0 -р мөрөнд тохируулна уу

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Дэлгэцийн агуулгыг нэг рүү гүйлгэнэ

зүүн талын зай.

lcd.print (array1 [positionCounter1]); // Зурвасыг LCD дэлгэц дээр хэвлэх.

саатал (цаг); // 250 микросекунд хүлээнэ үү

}

lcd.clear (); // LCD дэлгэцийг цэвэрлэж, дэлгэцийг байрлуулна

курсорыг зүүн дээд буланд байрлуулна.

lcd.setCursor (15, 1); // курсорыг 15 -р баганын 1 -р мөрөнд тохируулна уу

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Дэлгэцийн агуулгыг нэг рүү гүйлгэнэ

зүүн талын зай.

lcd.print (массив2 [positionCounter2]); // Зурвасыг LCD дэлгэц дээр хэвлэх.

саатал (цаг); // 250 микросекунд хүлээнэ үү

}

lcd.clear (); // LCD дэлгэцийг цэвэрлэж, дэлгэцийг байрлуулна

курсор зүүн дээд буланд байна.

}

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

Зөвлөмж болгож буй: