Arduino UNO помогите разобратся

Тема в разделе "Arduino & Shields", создана пользователем Vitt, 6 янв 2016.

  1. Airbus

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

    А тогда вопрос к бывалым нужен "русский" дисплей совместимый с HD44780 по распиновке (есть готовая плата) и желательно без "танцев с Бубном"(это я про русский шрифт).Где купить?
     
  2. AlexU

    AlexU Гуру

    Есть мнение, что без бубна кирилицу на дисплее не отобразить. Проблема кроится в кодировке исходных текстов, которая может быть разной (например, в Windows, по умолчанию используется CP-1251, в Linux -- чаще всего UTF-8). Например, в моей системе -- Linux + Eclipse + UTF-8 -- строки в бинарник (HEX-файл) зашиваются в кодировке UTF-8. Поэтому нужен будет какой-нибудь транслятор из определённой кодировки в кодировку поддерживаемую тем или иным дисплеем. И здесь вижу два варианта: преобразование символов в нужную кодировку на этапе компиляции/сборки или преобразование кодировки в момент выполнения. Второй вариант кажется более простым в реализации.

    PS: если взглянуть на вторую таблицу кодировки дисплея http://amperka.ru/product/text-lcd-16x2, она повторяет CP-1251, поэтому, если использовать эту кодировку для исходных файлов, то вполне вероятно можно обойтись без бубнов. Но надо проверять....
     
  3. Vitt

    Vitt Нуб

    Сыну 10. Вот по готовым примерам пока и будем тренироваться.
     
  4. Airbus

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

    Всё понятно первый способ это в ВИКИ
    Код (C++):
        #include <LiquidCrystal.h>
       
        LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
         void setup()
        {
            lcd.begin(16, 2);
            lcd.print("     \xA8p\xB8\xB3""e\xBF");
            lcd.setCursor(0, 1);
            lcd.print("   o\xBF A\xBC\xBE""ep\xBA\xB8");
        }
         void loop()
        {
        }
     
    А второй?То что пишут "есть поддержка кириллицы"-это фуфло?
     
  5. geher

    geher Гуру

    Небольшой бубен кажись таки понадобится, поскольку в библиотеке вроде отсутствует возможность переключения кодовых таблиц. Так что придется как минимум вносить небольшую хирургическую правку в библиотеку.