Проблема с дисплеем. (Решено.)

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Arduboy, 6 июн 2015.

  1. Arduboy

    Arduboy Гик

    Дорогие форумчане, всем привет!
    Сейчас я столкнулся с проблематичной проблемой.
    Нужно было мне нашляпать быстро на LCD русские слова для программы.
    Ну вот проблема: Экраны от МЭЛТ воспринимают русский за кракозябру, а вот эти /xb""eee не хочется писать. Уж очень это муторно.
    Вот в интернете нашёл (при помощи Deniss'a в вот этой статье: (сделал её я) http://forum.amperka.ru/threads/Как-писать-на-русском-в-Жидко-кристаллическом-дисплее-lcd.5169/#post-42007 ) библиотеку <LiquidCrystalRus.h>
    Но для её работы требовалось скачать файлы с библиотекой и их куда-то закинуть.
    Помогите пожалуйста, куда нужно закидывать эти файлы.
    ______________________________________________________________________
    Я посмотрел в коде этой библиотеки 7 пинов, к которым надо подключать экран. Обычно у экрана 6 подключений к пинам, а тут 7.
    Подскажите пожалуйста, куда что сувать.
     
  2. Deniss

    Deniss Гик

    Папку LiquidCrystalRus кидай сюда: arduino-1.6.4\libraries\
    Т.е. файл LiquidCrystalRus.h должен быть по адресу: arduino-1.6.4\libraries\LiquidCrystalRus\LiquidCrystalRus.h

    После того как закинешь не забудь перезагрузить IDE (arduino-1.6.4)
     
  3. Deniss

    Deniss Гик

    Там же в примере все написано:
    LCD /Arduino
    RS pin to pin 12
    RW pin to pin 10
    Enable pin to pin 11
    D4 pin to pin 5
    D5 pin to pin 4
    D6 pin to pin 3
    D7 pin to pin 2

    LiquidCrystalRus lcd(12, 10, 11, 5, 4, 3, 2);
     
  4. Arduboy

    Arduboy Гик

    А от какого к какому пину всё расположено? Какая нумерация пинов у дисплея?
     
  5. Megakoteyka

    Megakoteyka Оракул Модератор

    Сперва читайте документацию, потом задавайте вопросы.
    http://files.amperka.ru/datasheets/MT-16S2H.pdf
     
  6. Arduboy

    Arduboy Гик

    * LCD RS pin to digital pin 12
    * LCD RW pin to digital pin 10
    * LCD Enable pin to digital pin 11
    Это не понял что к чему.
    В документации этих пинов: Enable, RW и RS нету.
     
  7. Arduboy

    Arduboy Гик

    Только не понял куда энейбл пин сувать.
     
  8. Arduboy

    Arduboy Гик

    Сделайте и покажите фото подключения, я никак не могу понять, как всё ставить, просто код компилируется, а на экране не выводиться((
     
  9. Megakoteyka

    Megakoteyka Оракул Модератор

    Вы когда-нибудь начнете самостоятельно искать информацию?
    http://wiki.amperka.ru/схемы-подключения:подключение-текстового-экрана
    Ссылка на эту статью находится прямо на странице товара в магазине!
     
  10. Arduboy

    Arduboy Гик

    Ты издиваешься? Я это уже 50 раз перечитал! Там только 6 подключений!
    У меня проблема не с LiquidCrystal, а с LiquidCrystalRus!
    Я спрашиваю куда 7 провод пихать?
     
  11. Megakoteyka

    Megakoteyka Оракул Модератор

    В статье на Вики:
    4-й контакт дисплея — 4-й контакт Arduino. Это линия адресного сигнала. Известная как A0 или RS. В зависимости от того, 0 она или 1, дисплей понимает имеем ли мы на линии данных команду вроде «передвинуть курсор» или код символа для отображения.
    6-й контакт дисплея — 5-й контакт Arduino. Это линия разрешения доступа к данным. Известная, как E или Enable. Когда эта линия становится единицей, дисплей исполняет команду или выводит символ с линии данных.

    В документации к дисплею:
    1.PNG
     
    Tomasina нравится это.
  12. Arduboy

    Arduboy Гик

    Спасибо!
     
  13. Arduboy

    Arduboy Гик

    При компиляции пишет
    Код (Text):
    Arduino: 1.6.4 (Windows 7), Плата"Arduino Uno"

    Sketch uses 2 838 bytes (8%) of program storage space. Maximum is 32 256 bytes.

    Global variables use 70 bytes (3%) of dynamic memory, leaving 1 978 bytes for local variables. Maximum is 2 048 bytes.

    avrdude: ser_open(): can't open device "\\.\COM3": Отказано в доступе.




    Проблема загрузки на плату. Для достижения дзен, курить http://www.arduino.cc/en/Guide/Troubleshooting#upload .

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    Проблема загрузки на плату. Для достижения дзен, курить http://www.arduino.cc/en/Guide/Troubleshooting#upload .

    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xc8

    avrdude: stk500_recv(): programmer is not responding

    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xc8

      Это сообщение будет содержать больше информации чем
      "Отображать вывод во время компиляции"
      включено в Файл > Настройки
     
     
  14. Arduboy

    Arduboy Гик

    Сам код:
    Код (Text):
    //Библиотека от Немова Данила.
    //Library by Arduboy
    #include <LiquidCrystalRus.h>
    LiquidCrystalRus lcd(12, 10, 11, 5, 4, 3, 2);
    void setup()
    {
      lcd.begin(16, 2);
      lcd.print("Привет, мир!");
    }
    void loop()
    {
      lcd.setCursor(0, 1);
      lcd.print(millis()/1000);
      }
     
     
  15. Megakoteyka

    Megakoteyka Оракул Модератор

    Не может открыть COM3. Код тут ни при чем. COM3 в системе виден?
     
  16. Arduboy

    Arduboy Гик

    Подключил всё правильно. Вот распиновка:
    15. +
    16. -
    1. -
    2. +
    3. одна ножка потенциометра. (нижняя) (сверху ещё 2 где + и - подключил).
    4. 12 пин.
    5. 11 пин.
    6. 10 пин.
    7 пусто
    8 пусто
    9 пусто
    10 пусто
    11 5
    12 4
    13 3
    14 2
     
  17. Arduboy

    Arduboy Гик

    Аа. ну попробую в другое место поставить провод.
     
  18. Deniss

    Deniss Гик

    Не важно как подключил, залиться в ардуину всеравно должно, если конечно КЗ нет;)
     
  19. Arduboy

    Arduboy Гик

    Всё работает! Спасибо! Прикрываем лавочку.