Содержание

1602 экран на Arduino без i2c

Дисплей достаточно стандартный, умеет отрисовывать символы, но наличие кириллицы нужно уточнять, если ее не прошили в экранчик, то будут иероглифы…

Схема подключения

картинка взята из яндекс-картинок и авторство на ней указано, спасибо авторам за наглядную схему

i2c

Обычно все подключают через переходник I2C, но мне такой еще едет из Китая, но в коробке со стартовым набором был только экранчик и UNO, пришлось подключать 6 цифровыми пинами…
Как подключать по i2c разберем позже потом.

Тестовый код

Не забываем установить библиотеку СкетчПодключить библиотекуУправление библиотеками

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

  1. #include <LiquidCrystal.h>
  2.  
  3.  
  4. //тут задаются адреса пинов со 2 по 7 к которым подключили экран на плате
  5. const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
  6.  
  7. //инициализируем экранчик
  8. LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

Теперь продолжение кода, вроде всё просто, ставим курсор на сдвиг слева направо от 0 и на строку от 0 и печатаем строчку…

  1. void setup() {
  2. lcd.begin(16,2); //размер 16 символов в строке, 2 строки
  3. lcd.clear(); // очищаем экран
  4. lcd.setCursor(0, 0); //0 позиция, 0 строка (1я)
  5. lcd.print("Hello,");
  6. lcd.setCursor(4, 1); //4 позиция, 1 строка (2я)
  7.  
  8. lcd.print("World!");
  9. }
  10.  
  11.  
  12. void loop() {}

Получаем вот такое, ура, какое счастье