lcd1602

Тема в разделе "Arduino & Shields", создана пользователем EchoES, 23 авг 2017.

Метки:
  1. EchoES

    EchoES Нерд

    Иду поэтапно и очень внимательно по данной статье:
    http://wiki.amperka.ru/схемы-подключения:подключение-текстового-экрана

    У меня набор "Матрёшка Z" - все элементы оттуда
    Первые два опыта, а именно "Включение подсветки" и "Включение питания знакосинтезатора" - всё отлично работает
    Следующий опыт "Подключение шины данных"- ничего не выходит. Отображаются странные символы, причём при каждом RESET-е они меняются (это вопросительные знаки, знаки типо "Документ" с загнутым уголком и пустые пробелы). Перепроверял много раз - всё в точности как в обучающей статье... Так в чём может быть проблема?
    Код - целиком копипаст с Амперки:
    Код (C++):
    // Подключаем стандартную библиотеку LiquidCrystal
    #include <LiquidCrystal.h>
    // Инициализируем объект-экран, передаём использованные
    // для подключения контакты на Arduino в порядке:
    // RS, E, DB4, DB5, DB6, DB7
    LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
    void setup()
    {
        // устанавливаем размер (количество столбцов и строк) экрана
        lcd.begin(16, 2);
        // печатаем первую строку
        lcd.print("Hello world!");
        // устанавливаем курсор в колонку 0, строку 1. То есть на
        // самом деле это вторая строка, т.к. нумерация начинается с нуля
        lcd.setCursor(0, 1);
        // печатаем вторую строку
        lcd.print("foo bar baz");
    }
    void loop()
    {
    }
    [​IMG]
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Ну...по одному фото непонятно :)
     
  3. EchoES

    EchoES Нерд

    Фотографий мне не жалко. Жалко лишь экранчик, если с ним что-то не то...
    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    Последние фотки - понажимал RESET - буквы 'Я' бегут направо :(
     
  4. markk

    markk Нерд

    Вот и у меня похожая проблема, только у меня лсд кейпад шилд, похоже китайцы что то новое изобрели :)
     
  5. NikitOS

    NikitOS Король шутов Администратор

    Незнаю...может брак?!!
     
  6. EchoES

    EchoES Нерд

    Да вот либо я везучий такой... Либо как-то попортить уже успел, хотя больше ничего не делал

    Чисто теоретически, можно было так погробить аппарат? Свет работает а с буквами БЯДА?
     
  7. NikitOS

    NikitOS Король шутов Администратор

    Может что то не так подключили?, может библиотека не работает...
     
  8. NikitOS

    NikitOS Король шутов Администратор

    Вы о шилде?! Ну насчет что то нового незнаю,он уже давно...:)
     
  9. ostrov

    ostrov Гуру

    Это МЭЛТ, у китайских же дисплеев распиновка другая. Уверены, что правильно подключили и библиотеку взяли подходящую?
     
  10. EchoES

    EchoES Нерд

    Подпись под аватаром НУБ
    Хотел просто, не сильно разбираясь, собрать схемку с экраном. Взял статью Амперки, и моя логика такова: у них ведь работает! А у меня?
    Проверка что я и как делаю проходит в 2 этапа:
    1) Проверка подключения, несколько раз целиком разбирал и собирал схему заново, руководствуясь статьёй
    2) Программный код: брал и делал копипаст опять же со статьи, а потом и сам перебивал вручную, компилятор не ругался
    Всё - ок, а что-то не то...
    Компоненты - все, которые использую, совпадают с описанными в статье: Arduino Uno, экран LCD 16*2 Мэлт

    P.S. ещё и библиотеку в папку со скетчем копировал (на всякий случай)
     
  11. AlexU

    AlexU Гуру

    Фотки лучше делать с разных ракурсов.
    Но из того, что вижу Вы промахнулись с проводками данных -- на дисплее это 11, 12, 13, 14 выводы, на Ардуино должны быть 10, 11, 12, 13. А Вы к Ардуино подключили начиная с 11 пина. Про остальное сказать не могу, мешает "борода" из проводков.
    Проверьте всё внимательней. Дисплей скорее рабочий.
     
  12. EchoES

    EchoES Нерд

    Ура! Я нашёл проблему!
    (знаю, что тема создана давно, но может кому поможет...)
    Между двумя ножками повесили "соплю", т.е. замкнули два контакта. И, насколько я разобрался, один из них отвечал за разрешение на запись - в англ. маркировке (E)

    Спасибо всем, кто пытался помочь!
    [​IMG]
     
    Tomasina, zmey и arkadyf нравится это.
  13. Airbus

    Airbus Радиохулиган Модератор

    Не первый кстати случай на Форуме.Надо внимательно смотреть контакты
     
  14. zmey

    zmey Нерд

    Этот пост нужно поместить в ФАК, однозначно. Я тоже долго бился с МЭЛТ-ом. А сегодня прочитал вашу историю, и после этого у своего экранчика обнаружил соплю между контактами E и RW. Паялом я туда и не собирался лезть,поэтому даже в голову не приходила мысль о наличии сопли.

    Большое спасибо!!!
     
    arkadyf нравится это.
  15. Obaru

    Obaru Нуб

    Пожалуйста, помогите нубу. Решил я проверить как работает дисплей, нашел в интернете пример, подключил все по схеме и переписал код, но он отказался работать. Проверил контрастность - буквы не проявились. Попробовал поменять местами контакты SDA и SCL, всё по прежнему не работает. В чем причина? Заранее спасибо за помощь.

    Синий провод GND - GND
    Красный провод VCC - 5V
    Жёлтый провод SDA - A4
    Зелёный провод SCL - A5
    Код (C++):
    #include <LiquidCrystal_I2C.h>
    #include <Wire.h>

    LiquidCrystal_I2C lcd(0x27,16,2);

    void setup()
    {
    lcd.begin(16, 2);
    lcd.backlight();
    lcd.print("ha ha ha");
    }

    void loop() {
      }
    P.S.: До этого баловался с ним, и все работало.


    photo_2017-12-09_20-00-34.jpg
     
  16. DIYMan

    DIYMan Guest

    I2C сканер запускали? Какой адрес дисплея показывает? Предупреждая вопрос о том, "что такое I2C сканер", отвечаю: https://playground.arduino.cc/Main/I2cScanner
     
    arkadyf нравится это.
  17. Obaru

    Obaru Нуб

    Да, запускал. Он сказал, что адрес дисплея 0x27.
     
  18. DIYMan

    DIYMan Guest

    В исходниках библиотеки, проверьте, есть ли там в методе write последней строчкой return 1:
    Код (C++):
    inline size_t LiquidCrystal_I2C::write(uint8_t value) {
        send(value, Rs);
        return 1;
    }
    И да - begin без параметров у LiquidCrystal_I2C вызывается - вы и так в конструкторе передаёте кол-во столбцов и строк.
     
    arkadyf нравится это.
  19. Obaru

    Obaru Нуб

    Я пробовал залить скетч без значений в begin, но он мне выдал ошибку.
     
  20. Obaru

    Obaru Нуб

    upload_2017-12-9_23-41-12.png