Как писать на русском в Жидко-кристаллическом дисплее(LCD)?

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

  1. Arduboy

    Arduboy Гик

    Никак не могу понять, как-же писать русскими буквами на lcd экранах.
    Этот дисплей из набора Матрёшка Z
    Пишу так:
    Код (Text):
    void setup()
    {
    ...
    }
    void loop()
    {
    ...
    lcd.print("Хрень");
    ...
    }
     
    Последнее редактирование: 31 май 2015
  2. Arduboy

    Arduboy Гик

    А может надо писать массивом байтов?
    Типо этого:
    Код (Text):
    byte t[20]
    00000
    10000
    11000
    11100
    11110
     
  3. Tomasina

    Tomasina Сушитель лампочек Модератор

    Какой именно дисплей?
    80% из них не поддерживают кириллицу.
     
  4. Arduboy

    Arduboy Гик

    Обычный LCD дисплей из Матрёшки Z.
     
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

  6. Arduboy

    Arduboy Гик

    Не, не читал. Ща прочитаю.
     
  7. Deniss

    Deniss Гик

    Подключи библиотеку liquidcrystalrus, она выводит именно как ты хотел
     
  8. Deniss

    Deniss Гик

    ЗЫ. Только в дисплей изначально(на заводе) должны быть заложены русские символы.
     
  9. Arduboy

    Arduboy Гик

    Ты уверен?
    Это заработает?:
    Код (Text):
    #include <LiquidCrystal.h>
    #include <LiquidCrystalRus.h>
    LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
    void setup()
    {
      lcd.begin(16, 2);
      lcd.print("Ура");
    }
    void loop()
    {}
     
     
  10. Deniss

    Deniss Гик

    Код (Text):
    #include <LiquidCrystal.h>
    Лишнее.
    Есть одно но, о котором я написал выше:
    В дисплей изначально(на заводе) должны быть заложены русские символы.
     
  11. Arduboy

    Arduboy Гик

    Этого не существует.
    Изменена опция сборки, пересобираем все
    sketch_jun05b.ino:1:30: fatal error: LiquidCrystalRus.h: No such file or directory
    compilation terminated.
    Ошибка компиляции.
     
  12. Deniss

    Deniss Гик

    Найди в интернете библиотеку LiquidCrystalRus.h кинь в папку с программой IDE, перезагрузи IDE и все компилируется
     
  13. Arduboy

    Arduboy Гик

    Ок. Найду.
    Точнее поищу.
     
  14. Кот

    Кот Нуб

  15. Arduboy

    Arduboy Гик

    Незнаю...
     
  16. geher

    geher Гуру

    Если управление дисплеем осуществляется при помощи библиотеки LiquidCristall, то придется эту библиотеку курочить.
    А именно в месте, где в методе класса init устанавливается значение _displayfunction.
    Для переключения на страницу 1 (в существующей редакции библиотеки жестко устанавливается 0) надо добавить к _displayfunction еще 2, что теоретически должно взвести соответствующий бит команды Function Set, управляющий выбором страницы.

    Если команды дисплею формируются непосредственно в скетче, то согласно даташиту взведением соответствующего бита команды инициализации, той самой, Function Set, которая задает много чего, но для нашего индикатора актуальны только биты, отвечающие за разрядность управления (бит DL 0 -4 бита, 1 - 8 бит) и выбор таблицы (бит P).
    Остальные биты команды должны быть установлены соответственно тому, что записано в даташите.

    С LiquidCrystalRus не работал. Надо смотреть ее исходники. Там в теории может быть функция, явно задающая страницу. Если такой нет, то надо иткать место формирования команды Function Set и задавать соответствующий ее бит.
     
  17. Кот

    Кот Нуб

    Пасиб