Подключение дисплея 1602 lcd i2c. 1602 ардуино дисплей
Вставка
- Опубліковано 6 жов 2024
- Подключение дисплея 1602 lcd i2c. 1602 ардуино дисплей
Сегодня мы подключим lcd дисплей 1602 и lcd 2004. Иногда их ещё называют ЖК - жидкокристаллический дисплей или сокращённо жк дисплей . Подключать будем к ардуино i2c шине для индикатор 1602. Это самое простое подключение дисплея 1602. Для этого понадобится всего 2 провода.
В видео будет показана 1602 распиновка для I2C и для прямого подключения к Ардуино. Будем в примерах использовать библиотеку LiquidCrystal_I2C а для русификации lcd дисплея библиотеку LCD_1602_RUS_ALL.
Научимся создавать свой символ 1602. Рассмотрим ошибка 1602 и научимся их исправлять. Дисплей 1602 И дисплей 2004 это недорогие экраны для Ардуино. Напишем скетчи для вывода на экран дисплея русского шрифта и у нас получится 1602 русская. Подключение lcd 1602 к arduino по I2C это самый простой способ вывести информацию с Ардуино на дисплей.
Скетчи используемые в видео можно скачать на канале "Ардуино для начинающих".
программа для создания символов
maxpromer.gith...
ссылка на архив с библиотекой и используемые в видео файлы
arduino-kid.ru/...
Официальный сайт arduino-kid.ru
Закрытая группа в контакте club196...
Почта arduino-kid@yandex.ru
Ссылки на предыдущие видео
Подпишитесь на канал
ссылка на канал / Ардуинодляначинающих
Теги:
#ардуино #arduino #урокиардуино #ардуинодляначинающих #ардуиноуроки Помочь в развитии канала, и на покупку новых модулей и датчиков yoomoney.ru/to...
Вышло новое видео. Как сделать I2C дисплей.
Подключение I2C дисплея к ардуино. Русификация текста.
Сегодня вы узнаете про подключение I2C дисплея к Ардуино, а точнее как сделать из простого LCD1602 i2c дисплей используя модуль I2C. А ещё как изменять адрес на шине I2C, как выводить русский(кириллицу) шрифт и многое другое.
ссылка на канал ua-cam.com/users/Ардуинодляначинающих
ua-cam.com/video/8CcNG4MQzHc/v-deo.html
Спасибо. очень информативно и понятно, прям по полочкам.....сутки убил что бы подключить....а с вашим подробным уроком...15 минут ушло что бы подключится.....так что ответ ОДНОЗНАЧНО ДА!!! И ЕШЕ РАЗ ДА!! НАМ НУЖНЫ такие уроки. Спасибо ещё раз за труд.
спасибо. очень информативно и понятно, прям по полочкам )))))) все четко рассказал и показал )
Спасибо.
Очень интересно и приятно было посмотреть.
И досмотрю рекламу до конца в благодарность.
Да, нужны такие видео.
Продолжайте снимать.
Удачи...
Спасибо
Очень информативно. Спасибо вам огромное!
Отличное видео, всё информативно , чётко рассказали,большое спасибо вам за труды.
Самый шикарный ресурс.
Я таких уроков не видел.
Преподаватель просто блеск!!!
Да ладно)))
@@arduino2000 Что, "ЛАДНО"? У меня сын конкретно подсел. Забросил, нахрен, игры на планшете. Позавчера вечером (пятница) меня с матерью испугал до усрачки. Вроде тихо сидел, потом как заорал - Папа!!! Смотри, я нашу фамилию на дисплее написал на русском!!! Спрашиваю - Где научился? Он мне Ваш канал засветил. Полистал. Впечатлён.(А я то мозг ломал, куда у меня с карты бабло на Алиэкспресс утекает? Получал посылки начиная с Нового года на своё имя, но малой отбирал, пресекая все попытки посмотреть что там.)
Как я понял, Вы с ним в сговоре.
Но я впечатлён!
Спасибо!!!
PS: Как бы хотелось глянуть номер карты, желательно Сбера. Закинул бы пару тыр на комплектующие. И будущие интересные проекты.
Ну насчёт сговора не думаю ))). А вот для спонсоров канала у меня всегда найдутся интересные плюшки, быстрые и полные ответы и помощь в кодинге, отдельный чат.
Так, что милости просим.
Все собранные средства идут... Ну сами знаете. В закорма Родины и на благое дело.
И ещё. У меня много детского(школьного) контента именно в кодах(скетчах). Видео про это я делать не буду. Могу как-нибудь по сусекам поскрести.
И на сайт загляните arduino-kid.ru/lesson/pishem-svoy-pervyy-sketch-urok-no-1
Там в Уроках есть что посмотреть.
Огромное спасибо за помощь.
И как у всех своих спонсоров я спрашиваю "Какая тема вас больше всего интересует"?
Чтобы составить план выпуска новых тем.
СПАСИБО !! ЗА ВАШУ РАБОТУ И ОПЫТ!!
ОГРОМНОЕ ВАМ СПАСИБО очень даже понятно, так как являюсь новичком.
Видео отличное и полезное, для понимания самое то😁👍
Благодарю.
Интересно было бы увидеть написание меню для дисплея 16/2
Спасибо за подробное объяснение.
#include
LiquidCrystal_I2C lcd(0x3F,16,2);
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Hello, world!");
lcd.setCursor(0,1);
lcd.print("Arduino!");
}
void loop()
{
}
ВЫВОДИТ ПЕРВЫЕ БУКВЫ КАЖДОЙ СТРОЧКИ И ПРИЧЕМ НА ВСЕХ ПРОСМОТАХ ДИСПЛЕЯ У ВСЕХ???????????????
Если у кого-то по непонятно причине не работает, то попробуйте покрутить крутилку на I2c модуле. Я долго не мог понять, почему у меня не работает.
Очень полезное видео , спасибо
Очень классное видео!)
У меня таких много )))
Посмотрите ещё это ua-cam.com/video/8CcNG4MQzHc/v-deo.html Оно тоже в тему.
@@arduino2000 извините, а не могли бы мне подсказать как подключить sim800l и Arduino nano 5v, через конвертер логических уровней, так же будет подключен hx711 и дисплей 1602 i2c и температурный датчик ds18b20. Или можно без него? И все это будет питаться от Li-Ion 18650, просто хочу сделать автономные умные весы. Буду рад любому совету)))
@@pasekas.f.9705 Можно без него. Это без кого? У меня есть пара видео на канале про SIM 800 Вы их уже видели?
@@arduino2000 без него, это без конвертера логических уровней)
Вот бы замутить на Дабораторник такой дисплей! 😮
Видеоролик супер!
Интересно подключение 0.75-1квт двигателя асинхронного в управление ардуино по циклу.
Посмотрю, что можно сделать.
@@arduino2000 Роликов в интернете нет=все кривые,а по делу что-то гарантированно просмотров +100500
@@namfam198 ну значит будем вместе создавать.
@@arduino2000 есть скетчи для вывода изображения пламени на адресную матрицу 16*16. Возможно сделать тоже на 4-х или другом количестве матриц? Проще говоря сделать анимацию электронного камина. Добавить различные эффекты (цвет огня, скорость анимации, яркость...) возможно еще что-то. Управление на простых кнопках или сенсорных, управление по радиомодулю или блютуз. Вывод простых изображений (пиксельных) или анимаций. Добавить MP3 модуль для воспроизведения звуков горения и потрескивания, грома и дождя или шума леса. Создать настраиваемый скетч для разного числа светодиодов (использование адресной ленты). По возможности с ограничением тока потребления в скетче.
Большое спасибо!
Огромное спасибо
Молодец, спасибо.
Спасибо
Допустил довольно глупую ошибку, не мог найти сканером I2C - удостоверьтесь, что контакты SDA и SCL подключены в аналоговые (ANALOG IN), а не цифровые (DIGITAL) входы на Arduino. EDIT: именно А4 и А5 среди аналоговых, как отметил автор. Спасибо за видео!
Не просто аналоговые а именно А4 А5
Напиши в комментарии скетч чтобы понять где в какой енерго независимой памяти находиться дисплей
👍👍👍
godnota!
Подскажите, адаптеры IIC 12C для экранов 1602 и 2004 одинаковые?
не прошивается контролер с вашими библиотеками, ардуинка 168
Да нужны
Не ту да какой-нибудь группы где можно реальному человеку позадавать вопросы
Где скетч сканер каналов I2C ?
Здравствуйте! Спасибо за видео.
Но все равно есть проблемы с выводом кириллицы. Даже того текста, что приводите Вы.
Некоторые символы кириллицы подменяются другими, тоже кириллическим.
П -> Д
т -> И
ч -> У
Не поскажите, с чем может быть связано?
И еще прокомментируйте когда использовать lcd.init(); а когда lcd.begin();
Спасибо!
У меня тоже самое! И очень жаль, но я не могу понять из за чего это. Вы решили эту проблему?
Я смотрю вам так ни кто за 5 месяцев не ответил (((
@@delete041986 Должно соответствовать.1) версия среды разработки 2) библиотека 3) пример
Если вы использовали что то не то что у автора. То может не работать.
Нет. Там 100% больше 8 русских символов на экране.
@@arduino2000 Я имею в виду. Если взять вашу библитотеку. Но другую версию ide. То может все не работать. Я если беру сторонию библиотеку. То использую ту же версию ide что и автор. И все работает.
не выводит изображение на 1602 просто белые кубики сверху при нажатии на кнопку не чего не меняется
белые кубики это значит очень большая яркость. Надо уменьшить яркость дисплея и всё будет ОК
@@arduino2000 спасибо большое за ответ но проблема решена и заключалась в том что не правильно в коде указан не помню как называется но какой-то код для задней чёрной платы
Почему нужно ставить и какого номинала ставить резисторы в схемах на Ардуино?
Постоянный резистор примерно 1 кОм, но не меньше 390Ом. Он работает как токоограничивающий резистор который не даёт сгореть светодиодам. Переменный резистор отвечает за контрастность можно ставить любой от 1 кОм.
Не могу вывести переменную. Если lcd.print(val); Не компилируется. lcd.println(val); число выводится но в конце два ироглифа. Если lcd.print(val,1); то двоичное число. А пару русских сло без вопросов. На 11 минуте обьясняете как из цифры сделать текст. Но я не понял.
Перкведите число с строковую переменную String(val);
@@arduino2000 lsd.print(String (val)); вот так?
@@Misha4320-c2g да
Очень медленно происходит вывод на экран, и библиотека блокирует выполнение скетча. Это только у меня так или у Вас такое же проведение?
У меня ни в одном проекте не тормозило
у меня проблема со сканером он не открывает окно чтобы увидеть адресс
Шото ваш сканер не находит код дисплея
Авы може те рассказать как строятся графики и выводятся на дисплэй
На таком дисплее ничего хорошего не получится. У меня было видео про НОКИА5110. Там я показывал как рисовать фигуры
у меня ардуино не может найти I2C сканером
Как вывести цельный квадрат
Почему дисплей начинает мигать если библиотеку с русским языком загрузить?
6:31 так, можно поподробнее
3:54 Это не изюки а катакана, гайдзин!!!
Все очень классно, но сканер не находит номер i2c
Не может быть. А сама ардуино видна?
@@arduino2000 у меня выбран порт, все загружает, но в монитор порте не находит устройство, пишет not found, при сканировании
А сам индикатор работает? Работал? Что нибудь показавет?
@@arduino2000 работает, квадратики в верху
@@pasekas.f.9705 Если экран в квадратах , то слишком большая яркость. Если сканер не видит, поменяйте местами SDA SCL
Пишет что нет заголовочных файлов (.h)
разобрался)!, заработало все. Спасибо большое, спасибо за видос) Только библиотека кривовата по ходу. Надпись - "Александр!" она выводит как "Аяександр!" ))) Странно. В составе слова - "Алекс", буква - "л" выводится как положено. А вот в составе слова - "Александр!", выводится как - "я". Интересно почему так? Попробовал побуквенно проверять, в общем косяк выходит при добавлении буквы - "д". Как только - "д" добавляешь, буква "л" - заменяется буквой - "я". Тем не менее познавательно. Такие подробные видео очень нужны и полезны. Спасибо за Ваш труд. Лойс+подписка.
Чет не нашел библиотеку rus all
Не нашёл где?
Спасибо! Завтра проверю на практике. Отпишусь.
Походу ничего не вышло...
@@ledrezistor3749, чел 2 года прошло💀
наверно@@ledrezistor3749
не работает чел.Удаляй диз инфу
У всех работает.
Первый скетч у меня не работает. Пишет: Arduino: 1.8.19 (Windows 7), Плата:"Arduino Uno"
C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\Arduino\hardware -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\Name\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\Name\AppData\Local\Temp\arduino_build_834757 -warnings=none -build-cache C:\Users\Name\AppData\Local\Temp\arduino_cache_960373 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files\Arduino\hardware\tools\avr -verbose C:\Users\Name\AppData\Local\Temp\arduino_modified_sketch_768060\sketch_mar28a.ino
C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files\Arduino\hardware -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\Name\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\Name\AppData\Local\Temp\arduino_build_834757 -warnings=none -build-cache C:\Users\Name\AppData\Local\Temp\arduino_cache_960373 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files\Arduino\hardware\tools\avr -verbose C:\Users\Name\AppData\Local\Temp\arduino_modified_sketch_768060\sketch_mar28a.ino
Using board 'uno' from platform in folder: C:\Program Files\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Name\\AppData\\Local\\Temp\\arduino_build_834757\\sketch\\sketch_mar28a.ino.cpp" -o nul
Alternatives for font_LCD_1602_RUS.h: []pe connect has not been declared"
ResolveLibrary(font_LCD_1602_RUS.h) #error "LCD type connect has not been declared"
-> candidates: [] ^~~~~
sketch_mar28a:23:10: fatal error: font_LCD_1602_RUS.h: No such file or directory
#include "font_LCD_1602_RUS.h"
^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
#error "LCD type connect has not been declared"
Это по поводу строки: #error "LCD type connect has not been declared"
Что делать???
Кто ни будь знает почему при написании кириллицей в две строки, появляются не те буквы в некоторых местах, т.е. когда первая строка уже вывелась на дисплей, и при выводе второй строки в первой строке некоторые буквы заменяются на другие, во второй строке тоже отображается не всё как в скетче прописано? На латинских символах такое не наблюдаю. Пробовал разные библиотеки, всё равно эти ошибки случаются! Дисплей у меня со встроенной кириллицей.