1602 экран на Arduino без i2c
Дисплей достаточно стандартный, умеет отрисовывать символы, но наличие кириллицы нужно уточнять, если ее не прошили в экранчик, то будут иероглифы…
Схема подключения
картинка взята из яндекс-картинок и авторство на ней указано, спасибо авторам за наглядную схему
i2c
Обычно все подключают через переходник I2C, но мне такой еще едет из Китая, но в коробке со стартовым набором был только экранчик и UNO, пришлось подключать 6 цифровыми пинами…
Как подключать по i2c разберем позже потом.
Тестовый код
Не забываем установить библиотеку Скетч → Подключить библиотеку → Управление библиотеками
официальная документация, будьте внимательный, в интернете многие статьи 15 летней давности и многие методы не работают, авторские библиотеки могут не компилироваться, лучше изучать документацию.
#include <LiquidCrystal.h> //тут задаются адреса пинов со 2 по 7 к которым подключили экран на плате const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; //инициализируем экранчик LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
Теперь продолжение кода, вроде всё просто, ставим курсор на сдвиг слева направо от 0 и на строку от 0 и печатаем строчку…
void setup() { lcd.begin(16,2); //размер 16 символов в строке, 2 строки lcd.clear(); // очищаем экран lcd.setCursor(0, 0); //0 позиция, 0 строка (1я) lcd.print("Hello,"); lcd.setCursor(4, 1); //4 позиция, 1 строка (2я) lcd.print("World!"); } void loop() {}
Получаем вот такое, ура, какое счастье