Подключаем LCD к Arduino

Как вы знаете, lcd дисплеи (символьные) очень популярны и используются практически во многих проектах с микроконтроллерами. С помощью них можно выводить текст, значения и псевдографику. Я решил остановиться на lcd разрешением 16×2, c контроллером hd44780. Подключить такой дисплей к МК на платформе Arduino или даже ArduinoMega32 — не составит труда.

Для экономии портов лучше подключить по 4-бит шине данных, но это уменьшит скорость передачи в 2раза.  Вот собственно схема подключения:

Контакт дисплея Порт микроконтроллера Значение
1 GND GND
2 5V +5V
3 Vo(контрастность)
4 digital 12 RS
5 digital 11 R/W
6 digital 10 ENABLE
11 digital 5 DB4
12 digital 4 DB5
13 digital 3 DB6
14 digital 2 DB7
15 Подсветка +
16 Подсветка —

Порты микроконтроллера вы можете запросто изменить в программе.

Контрастность регулируется переменным резистором. Крайние выводы резистора подключаем к земле и 5В, а средний к 3 контакту LCD дисплея. Подсветку я подключил через резистор 62Ом к +5v.

Goj

 

Ну а теперь перейдем к программе. В ArduinoIDE есть библиотека LiquidCrystal, но она не поддерживает русские буквы, так, что лучше использовать модифицированную библиотеку LiquidCrystalRus (спасибо сайту mk90). Скачать ее можно тут. Ну а, как добавить ее в ArduinoIDE, я думаю, что вы знаете сами.

Загрузим в МК следующую тестовую программу.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <LiquidCrystalRus.h>;
 
LiquidCrystalRus lcd(12, 10, 11, 5, 4, 3, 2); //Настраиваем все пины
 
void setup() { 
  lcd.begin(16, 2); //Наш дисплей 16x2
  lcd.print("Привет, мир!"); //Выводим надпись
}
 
void loop() {
  lcd.setCursor(0, 1); //Переводим курсор на нижнюю строку
  lcd.print(millis()/1000); //Выводим системное время
}

Запускаем микроконтроллер и вот результат:

 

Вы можите оставить комментарий, или поставить трэкбек со своего сайта.

2 комментария к “Подключаем LCD к Arduino”

  1. До свиданья Мир! =)

Написать комментарий

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bug Report
Локализовано: шаблоны Wordpress