Подключение дисплея 1602 lcd i2c. 1602 ардуино дисплей

Поделиться
HTML-код
  • Опубликовано: 10 ноя 2020
  • Подключение дисплея 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.github.io/LCD-Chara...
    ссылка на архив с библиотекой и используемые в видео файлы
    arduino-kid.ru/blog/podklyuche...
    Официальный сайт arduino-kid.ru
    Закрытая группа в контакте club196958636
    Почта arduino-kid@yandex.ru
    Ссылки на предыдущие видео
    Подпишитесь на канал
    ссылка на канал / Ардуинодляначинающих
    Теги:
    #ардуино #arduino #урокиардуино #ардуинодляначинающих #ардуиноуроки Помочь в развитии канала, и на покупку новых модулей и датчиков yoomoney.ru/to/410011924549016
  • НаукаНаука

Комментарии • 118

  • @arduino2000
    @arduino2000  2 года назад +6

    Вышло новое видео. Как сделать I2C дисплей.
    Подключение I2C дисплея к ардуино. Русификация текста.
    Сегодня вы узнаете про подключение I2C дисплея к Ардуино, а точнее как сделать из простого LCD1602 i2c дисплей используя модуль I2C. А ещё как изменять адрес на шине I2C, как выводить русский(кириллицу) шрифт и многое другое.
    ссылка на канал ruclips.net/user/Ардуинодляначинающих
    ruclips.net/video/8CcNG4MQzHc/видео.html

  • @Strenoga
    @Strenoga 24 дня назад +1

    Видео отличное и полезное, для понимания самое то😁👍

  • @user-yo4xf1ln3n
    @user-yo4xf1ln3n 2 месяца назад +1

    Спасибо. очень информативно и понятно, прям по полочкам.....сутки убил что бы подключить....а с вашим подробным уроком...15 минут ушло что бы подключится.....так что ответ ОДНОЗНАЧНО ДА!!! И ЕШЕ РАЗ ДА!! НАМ НУЖНЫ такие уроки. Спасибо ещё раз за труд.

  • @user-mn7hw1ui8x
    @user-mn7hw1ui8x Год назад +3

    Отличное видео, всё информативно , чётко рассказали,большое спасибо вам за труды.

  • @rosven9856
    @rosven9856 3 года назад +12

    спасибо. очень информативно и понятно, прям по полочкам )))))) все четко рассказал и показал )

  • @Kashey_bessmertniy
    @Kashey_bessmertniy 3 года назад +6

    Очень информативно. Спасибо вам огромное!

  • @Rin_Media
    @Rin_Media 3 года назад +5

    Спасибо.
    Очень интересно и приятно было посмотреть.
    И досмотрю рекламу до конца в благодарность.
    Да, нужны такие видео.
    Продолжайте снимать.
    Удачи...

  • @user-zp1dx6cy2s
    @user-zp1dx6cy2s 3 года назад +3

    ОГРОМНОЕ ВАМ СПАСИБО очень даже понятно, так как являюсь новичком.

  • @zama1989
    @zama1989 Год назад +2

    СПАСИБО !! ЗА ВАШУ РАБОТУ И ОПЫТ!!

  • @travelerfareast9348
    @travelerfareast9348 3 года назад +6

    Самый шикарный ресурс.
    Я таких уроков не видел.
    Преподаватель просто блеск!!!

    • @arduino2000
      @arduino2000  3 года назад

      Да ладно)))

    • @travelerfareast9348
      @travelerfareast9348 3 года назад +1

      @@arduino2000 Что, "ЛАДНО"? У меня сын конкретно подсел. Забросил, нахрен, игры на планшете. Позавчера вечером (пятница) меня с матерью испугал до усрачки. Вроде тихо сидел, потом как заорал - Папа!!! Смотри, я нашу фамилию на дисплее написал на русском!!! Спрашиваю - Где научился? Он мне Ваш канал засветил. Полистал. Впечатлён.(А я то мозг ломал, куда у меня с карты бабло на Алиэкспресс утекает? Получал посылки начиная с Нового года на своё имя, но малой отбирал, пресекая все попытки посмотреть что там.)
      Как я понял, Вы с ним в сговоре.
      Но я впечатлён!
      Спасибо!!!
      PS: Как бы хотелось глянуть номер карты, желательно Сбера. Закинул бы пару тыр на комплектующие. И будущие интересные проекты.

    • @arduino2000
      @arduino2000  3 года назад

      Ну насчёт сговора не думаю ))). А вот для спонсоров канала у меня всегда найдутся интересные плюшки, быстрые и полные ответы и помощь в кодинге, отдельный чат.
      Так, что милости просим.
      Все собранные средства идут... Ну сами знаете. В закорма Родины и на благое дело.

    • @arduino2000
      @arduino2000  3 года назад

      И ещё. У меня много детского(школьного) контента именно в кодах(скетчах). Видео про это я делать не буду. Могу как-нибудь по сусекам поскрести.
      И на сайт загляните arduino-kid.ru/lesson/pishem-svoy-pervyy-sketch-urok-no-1
      Там в Уроках есть что посмотреть.

    • @arduino2000
      @arduino2000  3 года назад

      Огромное спасибо за помощь.
      И как у всех своих спонсоров я спрашиваю "Какая тема вас больше всего интересует"?
      Чтобы составить план выпуска новых тем.

  • @varerik82
    @varerik82 Год назад +1

    Благодарю.
    Интересно было бы увидеть написание меню для дисплея 16/2

  • @user-vx2ws6tk9z
    @user-vx2ws6tk9z Год назад

    Спасибо за подробное объяснение.

  • @awesapog5146
    @awesapog5146 Год назад

    Очень полезное видео , спасибо

  • @heiliger_izzy7978
    @heiliger_izzy7978 3 года назад +1

    Большое спасибо!

  • @user-sw9qk2ek3t
    @user-sw9qk2ek3t 2 года назад +1

    Огромное спасибо

  • @user-uq9ui9ge7k
    @user-uq9ui9ge7k 3 года назад

    Молодец, спасибо.

  • @user-nj3yn6ez7s
    @user-nj3yn6ez7s 3 года назад +1

    Спасибо

  • @pasekas.f.9705
    @pasekas.f.9705 2 года назад +2

    Очень классное видео!)

    • @arduino2000
      @arduino2000  2 года назад +1

      У меня таких много )))
      Посмотрите ещё это ruclips.net/video/8CcNG4MQzHc/видео.html Оно тоже в тему.

    • @pasekas.f.9705
      @pasekas.f.9705 2 года назад

      @@arduino2000 извините, а не могли бы мне подсказать как подключить sim800l и Arduino nano 5v, через конвертер логических уровней, так же будет подключен hx711 и дисплей 1602 i2c и температурный датчик ds18b20. Или можно без него? И все это будет питаться от Li-Ion 18650, просто хочу сделать автономные умные весы. Буду рад любому совету)))

    • @arduino2000
      @arduino2000  2 года назад

      @@pasekas.f.9705 Можно без него. Это без кого? У меня есть пара видео на канале про SIM 800 Вы их уже видели?

    • @pasekas.f.9705
      @pasekas.f.9705 2 года назад

      @@arduino2000 без него, это без конвертера логических уровней)

  • @O1d_Man
    @O1d_Man 6 месяцев назад

    Вот бы замутить на Дабораторник такой дисплей! 😮

  • @namfam198
    @namfam198 3 года назад +2

    Видеоролик супер!
    Интересно подключение 0.75-1квт двигателя асинхронного в управление ардуино по циклу.

    • @arduino2000
      @arduino2000  3 года назад

      Посмотрю, что можно сделать.

    • @namfam198
      @namfam198 3 года назад

      @@arduino2000 Роликов в интернете нет=все кривые,а по делу что-то гарантированно просмотров +100500

    • @arduino2000
      @arduino2000  3 года назад +1

      @@namfam198 ну значит будем вместе создавать.

    • @user-qo7zz6tl9u
      @user-qo7zz6tl9u 3 года назад

      @@arduino2000 есть скетчи для вывода изображения пламени на адресную матрицу 16*16. Возможно сделать тоже на 4-х или другом количестве матриц? Проще говоря сделать анимацию электронного камина. Добавить различные эффекты (цвет огня, скорость анимации, яркость...) возможно еще что-то. Управление на простых кнопках или сенсорных, управление по радиомодулю или блютуз. Вывод простых изображений (пиксельных) или анимаций. Добавить MP3 модуль для воспроизведения звуков горения и потрескивания, грома и дождя или шума леса. Создать настраиваемый скетч для разного числа светодиодов (использование адресной ленты). По возможности с ограничением тока потребления в скетче.

  • @user-lf6mj4ny9t
    @user-lf6mj4ny9t 3 года назад +7

    #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()
    {
    }
    ВЫВОДИТ ПЕРВЫЕ БУКВЫ КАЖДОЙ СТРОЧКИ И ПРИЧЕМ НА ВСЕХ ПРОСМОТАХ ДИСПЛЕЯ У ВСЕХ???????????????

  • @user-dj6bd9mu2q
    @user-dj6bd9mu2q 3 года назад +1

    Да нужны

  • @user-rq6ci2sd9e
    @user-rq6ci2sd9e Год назад +3

    Если у кого-то по непонятно причине не работает, то попробуйте покрутить крутилку на I2c модуле. Я долго не мог понять, почему у меня не работает.

  • @ingusestons6480
    @ingusestons6480 2 года назад

    godnota!

  • @dok120
    @dok120 5 месяцев назад

    👍👍👍

  • @morfiol1
    @morfiol1 Год назад

    Подскажите, адаптеры IIC 12C для экранов 1602 и 2004 одинаковые?

  • @Arikitaru
    @Arikitaru 8 месяцев назад

    Допустил довольно глупую ошибку, не мог найти сканером I2C - удостоверьтесь, что контакты SDA и SCL подключены в аналоговые (ANALOG IN), а не цифровые (DIGITAL) входы на Arduino. EDIT: именно А4 и А5 среди аналоговых, как отметил автор. Спасибо за видео!

    • @arduino2000
      @arduino2000  8 месяцев назад

      Не просто аналоговые а именно А4 А5

  • @user-fz9ld7mw3d
    @user-fz9ld7mw3d 2 года назад

    не прошивается контролер с вашими библиотеками, ардуинка 168

  • @delete041986
    @delete041986 2 года назад

    Кто ни будь знает почему при написании кириллицей в две строки, появляются не те буквы в некоторых местах, т.е. когда первая строка уже вывелась на дисплей, и при выводе второй строки в первой строке некоторые буквы заменяются на другие, во второй строке тоже отображается не всё как в скетче прописано? На латинских символах такое не наблюдаю. Пробовал разные библиотеки, всё равно эти ошибки случаются! Дисплей у меня со встроенной кириллицей.

  • @Caryx1432
    @Caryx1432 2 года назад +1

    Напиши в комментарии скетч чтобы понять где в какой енерго независимой памяти находиться дисплей

  • @s71402san
    @s71402san 7 месяцев назад

    3:54 Это не изюки а катакана, гайдзин!!!

  • @habihabi2003
    @habihabi2003 2 года назад

    Не ту да какой-нибудь группы где можно реальному человеку позадавать вопросы

  • @D4v1t__V4ny4n
    @D4v1t__V4ny4n Год назад

    6:31 так, можно поподробнее

  • @user-on6hw8zp4c
    @user-on6hw8zp4c 3 года назад

    Авы може те рассказать как строятся графики и выводятся на дисплэй

    • @arduino2000
      @arduino2000  3 года назад

      На таком дисплее ничего хорошего не получится. У меня было видео про НОКИА5110. Там я показывал как рисовать фигуры

  • @user-fw4qg7tn6m
    @user-fw4qg7tn6m 2 года назад

    Очень медленно происходит вывод на экран, и библиотека блокирует выполнение скетча. Это только у меня так или у Вас такое же проведение?

    • @arduino2000
      @arduino2000  2 года назад

      У меня ни в одном проекте не тормозило

  • @user-uq9ui9ge7k
    @user-uq9ui9ge7k 3 года назад

    Почему нужно ставить и какого номинала ставить резисторы в схемах на Ардуино?

    • @arduino2000
      @arduino2000  3 года назад

      Постоянный резистор примерно 1 кОм, но не меньше 390Ом. Он работает как токоограничивающий резистор который не даёт сгореть светодиодам. Переменный резистор отвечает за контрастность можно ставить любой от 1 кОм.

  • @user-dm6rd9do2p
    @user-dm6rd9do2p 4 месяца назад

    Где скетч сканер каналов I2C ?

  • @nekto66666
    @nekto66666 Год назад

    у меня проблема со сканером он не открывает окно чтобы увидеть адресс

  • @user-nw2re9uj8u
    @user-nw2re9uj8u 2 года назад

    Не могу вывести переменную. Если lcd.print(val); Не компилируется. lcd.println(val); число выводится но в конце два ироглифа. Если lcd.print(val,1); то двоичное число. А пару русских сло без вопросов. На 11 минуте обьясняете как из цифры сделать текст. Но я не понял.

    • @arduino2000
      @arduino2000  2 года назад +1

      Перкведите число с строковую переменную String(val);

    • @user-nw2re9uj8u
      @user-nw2re9uj8u 2 года назад

      @@arduino2000 lsd.print(String (val)); вот так?

    • @arduino2000
      @arduino2000  2 года назад +1

      @@user-nw2re9uj8u да

  • @user-yu8mh7yt5y
    @user-yu8mh7yt5y 3 года назад +1

    Здравствуйте! Спасибо за видео.
    Но все равно есть проблемы с выводом кириллицы. Даже того текста, что приводите Вы.
    Некоторые символы кириллицы подменяются другими, тоже кириллическим.
    П -> Д
    т -> И
    ч -> У
    Не поскажите, с чем может быть связано?
    И еще прокомментируйте когда использовать lcd.init(); а когда lcd.begin();
    Спасибо!

    • @delete041986
      @delete041986 2 года назад

      У меня тоже самое! И очень жаль, но я не могу понять из за чего это. Вы решили эту проблему?

    • @delete041986
      @delete041986 2 года назад

      Я смотрю вам так ни кто за 5 месяцев не ответил (((

    • @user-nw2re9uj8u
      @user-nw2re9uj8u 2 года назад

      @@delete041986 Должно соответствовать.1) версия среды разработки 2) библиотека 3) пример
      Если вы использовали что то не то что у автора. То может не работать.

    • @arduino2000
      @arduino2000  2 года назад

      Нет. Там 100% больше 8 русских символов на экране.

    • @user-nw2re9uj8u
      @user-nw2re9uj8u 2 года назад

      @@arduino2000 Я имею в виду. Если взять вашу библитотеку. Но другую версию ide. То может все не работать. Я если беру сторонию библиотеку. То использую ту же версию ide что и автор. И все работает.

  • @ysktstosto3379
    @ysktstosto3379 Месяц назад

    не выводит изображение на 1602 просто белые кубики сверху при нажатии на кнопку не чего не меняется

    • @arduino2000
      @arduino2000  Месяц назад

      белые кубики это значит очень большая яркость. Надо уменьшить яркость дисплея и всё будет ОК

    • @ysktstosto3379
      @ysktstosto3379 Месяц назад

      @@arduino2000 спасибо большое за ответ но проблема решена и заключалась в том что не правильно в коде указан не помню как называется но какой-то код для задней чёрной платы

  • @hex_noro
    @hex_noro 2 года назад

    Как вывести цельный квадрат

  • @Gold_solder_
    @Gold_solder_ Год назад

    у меня ардуино не может найти I2C сканером

  • @yurokdj1989
    @yurokdj1989 6 месяцев назад

    Шото ваш сканер не находит код дисплея

  • @Gold_solder_
    @Gold_solder_ 9 месяцев назад

    Почему дисплей начинает мигать если библиотеку с русским языком загрузить?

  • @pasekas.f.9705
    @pasekas.f.9705 2 года назад

    Все очень классно, но сканер не находит номер i2c

    • @arduino2000
      @arduino2000  2 года назад

      Не может быть. А сама ардуино видна?

    • @pasekas.f.9705
      @pasekas.f.9705 2 года назад

      @@arduino2000 у меня выбран порт, все загружает, но в монитор порте не находит устройство, пишет not found, при сканировании

    • @arduino2000
      @arduino2000  2 года назад

      А сам индикатор работает? Работал? Что нибудь показавет?

    • @pasekas.f.9705
      @pasekas.f.9705 2 года назад

      @@arduino2000 работает, квадратики в верху

    • @arduino2000
      @arduino2000  2 года назад

      @@pasekas.f.9705 Если экран в квадратах , то слишком большая яркость. Если сканер не видит, поменяйте местами SDA SCL

  • @user-ih3nm7mh3s
    @user-ih3nm7mh3s 2 года назад

    Чет не нашел библиотеку rus all

  • @alexx4730
    @alexx4730 Год назад

    Пишет что нет заголовочных файлов (.h)

    • @alexx4730
      @alexx4730 Год назад

      разобрался)!, заработало все. Спасибо большое, спасибо за видос) Только библиотека кривовата по ходу. Надпись - "Александр!" она выводит как "Аяександр!" ))) Странно. В составе слова - "Алекс", буква - "л" выводится как положено. А вот в составе слова - "Александр!", выводится как - "я". Интересно почему так? Попробовал побуквенно проверять, в общем косяк выходит при добавлении буквы - "д". Как только - "д" добавляешь, буква "л" - заменяется буквой - "я". Тем не менее познавательно. Такие подробные видео очень нужны и полезны. Спасибо за Ваш труд. Лойс+подписка.

  • @aleks_0021
    @aleks_0021 2 года назад +1

    Спасибо! Завтра проверю на практике. Отпишусь.

    • @ledrezistor3749
      @ledrezistor3749 4 месяца назад +1

      Походу ничего не вышло...

    • @th3nato
      @th3nato 4 месяца назад

      @@ledrezistor3749, чел 2 года прошло💀

    • @5plus5Chanell
      @5plus5Chanell 4 месяца назад

      наверно​@@ledrezistor3749

  • @user-lz5yu3fp2d
    @user-lz5yu3fp2d 2 года назад

    не работает чел.Удаляй диз инфу

    • @arduino2000
      @arduino2000  2 года назад

      У всех работает.

  • @user-wt6ys5rf5n
    @user-wt6ys5rf5n 2 года назад

    Первый скетч у меня не работает. Пишет: 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"
    Что делать???