Приветствую, подписчики и гости itist.ru
Сегодня я расскажу, и покажу как подключить обычный дисплей размером 16 на 2 строки к ардуино, без использования каких либо дополнительных устройств, типа драйвера дисплея и так далее…
Драйвер дисплея у меня есть, и урок вместе с ним тоже вскоре будет, но он есть не у всех…
И так, как же это выглядит. А выглядит это так:
Для наглядности вот еще одно фото. Переменный резистор в данном случае подстроечный. Можно обойтись и без него вовсе, только в этом случае будет затратно по времени подбирать резистор. Дело в том, что для отображения на дисплее текста, без переменного резистора, текст то будет не виден, то видны одни квадраты.
Если при подключении дисплея к ардуино ничего не видно, значит контрастность слишком мала, если же наоборот на дисплее видны квадраты, значит контрастность дисплея слишком велика. Вот для чего нам нужен резистор.
Как это выглядит:
Да, можно обойтись без макетной платы вообще, однако с ней удобнее…
Скетч
#include <Wire.h> #include <LiquidCrystal.h> /* Создаём объект LCD-дисплея, используя конструктор класса LiquidCrystal и указываем, к каким пинам Arduino подключены выводы дисплея: 12 - RS (белый), 11 - E (белый), 5 - DB4, 4 - DB5, 3 - DB6, 2 - DB7 (желтые) */ LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { /* Инициализируем дисплей */ lcd.begin(16, 2); lcd.print("www.itist.ru"); } void loop() { /* Устанавливаем курсор в 1 столбец 2й строки. Нумерация идёт с нуля, первым аргументом идёт номер столбца. */ lcd.setCursor(0, 1); /* Выводим на дисплей число секунд, прошедших с момента старта Arduino */ lcd.print(millis() / 1000); } |