Полезные ссылки

Библиотеки CircuitPython (файлы .mpy):

https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases

Библиотеки CircuitPython от RobotClass:

https://github.com/robotclass/Circuitpython

Библиотека RobotClass_LiquidCrystal_I2C для Arduino IDE:

https://github.com/robotclass/RobotClass_LiquidCrystal_I2C


Изменено:

Символьный дисплей I2C (LCD1602/2004): 8 комментариев

  1. Спасибо большое!! Наконец-то нашёл прямую библиотеку для дисплеев поддерживающих кириллицу!!

    • Уточните, какой именно дисплей вы подключаете? Если покупали в RobotClass, то укажите код товара. Не все дисплеи поддерживают кириллицу.

  2. Супер! Все заработало с первого раза. LCD 2004. Грамотное решение. Спасибо!

  3. Здравствуйте! При попытке компиляции примера вылетает следующая ошибка:
    Arduino: 1.8.9 (Windows 10), Плата:»Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)»

    In file included from D:\student\mydocs\Arduino\libraries\RobotClass_LiquidCrystal_I2C-master\examples\CyrillicLCDTest\CyrillicLCDTest.ino:1:0:

    D:\student\mydocs\Arduino\libraries\RobotClass_LiquidCrystal_I2C-master/RobotClass_LiquidCrystal_I2C.h:7:10: fatal error: LiquidCrystal_I2C.h: No such file or directory

    #include

    ^~~~~~~~~~~~~~~~~~~~~

    compilation terminated.

    exit status 1
    Ошибка компиляции для платы Arduino Mega or Mega 2560.

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    «Показать подробный вывод во время компиляции»
    Библиотека LicqudCristal_I2C имеется
    В чем проблема?

  4. Добрый день
    Не могу вывести на дисплей переменную, выдаёт ошибку в строке » lcd.print(t);»
    «conversion from ‘int’ to ‘const String’ is ambiguous»

    int t = 3; // количество витков
    int turns = 315; // количество витков 2

    #include
    RobotClass_LiquidCrystal_I2C lcd(0x27, 16, 2, CP_UTF8);

    void setup() {
    lcd.init();
    lcd.backlight();
    }

    void loop() {
    lcd.clear();

    lcd.setCursor(5,0);
    lcd.print( «ГОТОВ» );
    lcd.setCursor(0,1);
    lcd.print(t);
    delay(1000);

    }

  5. Ошибка, которую Вы видите, связана с тем, что Вы пытаетесь передать переменную типа int в метод lcd.print(), который ожидает аргумент типа String. Чтобы исправить это, Вам нужно преобразовать «t» в строку перед передачей в lcd.print().
    Вот как Вы можете это сделать:
    // … existing code …
    lcd.print(String(t)); // Преобразование currentMode в строку перед выводом
    // … existing code …

  6. Спасибо, отличное и полноценное решение для русифицированных дисплеев, можно использовать болле 8 букв за раз.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарий
Имя
E-mail

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.