LCD экранын LCD 1602 (12 сым) I2C модульсіз Arduino-мен қолдану
Бұл жоба нұсқаулығы I2C модулінсіз Arduino тақтасына 16x2 LCD экранын (LCD1602) қосу жолын көрсетеді. LCD1602 - мәтін мен сандық деректерді көрсету үшін әртүрлі қосымшаларда қолданылатын әмбебап компонент. Бұл жоба кең ауқымды жобаларға арналған теңшелетін дисплейлер жасау мүмкіндіктерін ашады.
Міне, осы LCD1602 және Arduino қондырғысын пайдаланып жасай алатын кейбір жоба идеялары:
- Қарапайым сандық сағат
- Температура мен ылғалдылық дисплейі
- Датчик көрсеткіштерін көрсететін нақты уақыттағы деректер журналы
- Теңшелетін хабарландыру тақтасы
- Ойын консолінің дисплейі
Аппараттық құралдар/Компоненттер
Бұл жобаны аяқтау үшін сізге келесі компоненттер қажет болады (бейнеде 00:10):
- Arduino тақтасы (Uno немесе ұқсас)
- LCD 1602 дисплей модулі (16 таңба x 2 жол) – әртүрлі түстерде қолжетімді (бейнеде 00:47)
- Жалғағыш сымдар
- 10кОм потенциометр (артқы жарықты басқару үшін) (бейнеде 04:48)
- (Қосымша) Оңай прототиптеу үшін макет тақтасы (бейнеде 02:40)
- (Қосымша) Дәнекерлеу үтігі мен дәнекер (егер LCD-ге қосқыштар қосып жатсаңыз) (бейнеде 02:04)
Сымды қосу нұсқаулығы

Сымды қосу бейнеде егжей-тегжейлі түсіндіріледі. Көрнекі нұсқаулық үшін бейнені [03:33] қараңыз және келесі қысқаша мазмұнды қараңыз:
LCD мен Arduino арасындағы байланыс өте маңызды. Сіздің нақты LCD моделіңізге байланысты кейбір түйреуіштер үшін кернеу бөлгіші қажет болуы мүмкін. Бейнеде артқы жарықтың жарықтығын басқару үшін потенциометрді қолданатын егжей-тегжейлі сым диаграммасы көрсетілген (бейнеде 04:02). Түйреуіш тағайындауларына ерекше назар аударыңыз (бейнеде 07:39). Дұрыс емес сымды қосу компоненттеріңізге зақым келтіруі мүмкін.
сымды қосу (Fritzing көмегімен жасалған).Схема (Fritzing көмегімен жасалған). https://docs.arduino.cc/learn/electronics/lcd-displays/
Кодты түсіндіру
Код Arduino үшін LiquidCrystal кітапханасын пайдаланады (бейнеде 07:33). Пайдаланушы теңшей алатын негізгі бөліктер - түйреуіш анықтамалары мен көрсетілетін мәтін. Мысал коды LCD-ді инициализациялау, курсор орнын орнату және экранға мәтін басып шығару жолын көрсетеді.

// LCD қосылымына арналған түйреуіш анықтамалары
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
Берілген код статикалық мәтінді көрсету (бейнеде 08:34), айналмалы мәтін (бейнеде 10:14) және теңшелетін таңбалар (бейнеде 12:11) мысалдарын қамтиды. Қалаған хабарламаңызды көрсету үшін lcd.print() функциясындағы мәтінді өзгерте аласыз. Айналдыру жылдамдығы циклдегі кідіріс мәндерімен басқарылады. (бейнеде 10:49)
Тірі жоба/Демонстрация
Бейне толық жоба қондырғысын көрсетеді (бейнеде 09:28), потенциометрді қолданып артқы жарықтың жарықтығын қалай басқаруға болатынын көрсетеді. (бейнеде 09:32) Бейне сонымен қатар айналмалы мәтін және теңшелетін таңбалар сияқты әртүрлі функциялардың мысалдарын қамтиды (бейнеде 10:14 және 12:11). Тізбекті монитор мысалы (бейнеде 12:23) тізбекті порт арқылы мәтін енгізуге және оны LCD экранында көрсетуге мүмкіндік береді.
Тараулар
- [00:06] LCD 1602 дисплейіне кіріспе
- [00:44] LCD 1602 дисплейіне шолу
- [02:03] LCD-ді қосылымға дайындау
- [03:33] Сым диаграммасы және түсіндірме
- [04:02] Егжей-тегжейлі сымды қосу түсіндірмесі
- [07:23] Кодты түсіндіру: Негізгі қондырғы
- [09:28] Тірі демонстрация: Негізгі мәтінді көрсету
- [10:14] Кодты түсіндіру: Айналмалы мәтін
- [11:49] Кодты түсіндіру: Қосымша мысалдар
-->
// LCD1602 Display for Arduino
// January 21, 2018 14:25 this example will work with a 1602 LCD
// Code used for YouTube video for RoboJax channel
// Watch the video https://youtu.be/S4ya3Q7uhJs
// Video and other Arduino Tutorials http://robojax.com/learn/library
// January 21, 2018 14:25
// original source https://www.arduino.cc/en/Tutorial/HelloWorld
// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// RoboJax LCD1602 Test
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
// RoboJax LCD1602 Test
}
void loop() {
// RoboJax LCD1602 Test
lcd.setCursor(0, 0);
lcd.print("RoboJax LCD Test");
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print("Hello World!");
delay(500);
// RoboJax LCD1602 Test
}
Ресурстар мен сілтемелер
-
СыртқыLCD1602 datasheet (PDF)cdn-shop.adafruit.com
Файлдар📁
Файлдар жоқ.