Контрастность дисплея LCD будет зависеть от величины напряжения, подающегося на вход управления. Больше напряжение – меньше контрастность и наоборот. Напряжение должно варьироваться от 0,5 до 1 В. Однако, оно варьируется и от окружающей температуры. В нашем примере значение ШИМ установлено на 50 ( 20 процентное заполнение ). Это значение обеспечивает напряжение в 1 В. Следовательно Вы можете увеличить или уменьшить значение, дабы получить необходимый уровень контрастности.
Таблица подключения

На 15 пин дисплея подаем +5В для подсветки и на 16 вывод GND. Порты контроллера можно с легкостью менять в программе. Ниже представлен макет присоединения:

Скетч для Arduino
Код:
|
/* LiquidCrystal Library Демонстрация работы с 16x2 LCD дисплеем. Библиотека LiquidCrystal работает со всеми LCD совместимыми с Hitachi HD44780. Данный скетч отображает на LCD надпись «ARDUINO.NET.UA» Скетч основан на оригинальном скетче Arduino http://www.arduino.cc/en/Tutorial/LiquidCrystal с модификациями, позволяющими вручную устанавливать контрастность дисплея Схема подключения: * LCD RS пин к цифр. выходу 12 * LCD Enable пин к цифр. выходу 11 * LCD R/W к Общему * LCD VO пин (пин 3) к ШИМ-выходу 9 * LCD D4 пин к цифр. выходу 5 * LCD D5 пин к цифр. выходу 4 * LCD D6 пин к цифр. выходу 3 * LCD D7 пин к цифр. выходу 2 */ // подключаем библиотеку: #include <LiquidCrystal.h> // инициализация библиотеки с перечнем задействованных выводов LiquidCrystal lcd (12, 11, 5, 4, 3, 2); void setup () { // устанавливаем ШИМ выход: pinMode (9, OUTPUT); analogWrite (9, 50); // устанавливаем кол-во столбцов и строк: lcd.begin (16, 2); // печать сообщения на LCD. lcd.print ( «ARDUINO.NET.UA»); } void loop () { // устанавливаем курсор в 0-ом столбце, 1 строка (начинается с 0): lcd.setCursor (0, 1); // печать числа секунд после сброса: lcd.print (millis ()/1000); } |
ArduinoIDEимеет библиотеку LiquidCrystal, но в ней нет поддержки русского языка, модифицированную библиотеку можно скачать ниже и перенести ее в папку libraries.[szapisi]
Скачать скетч LCD HD44780 + Arduino Uno. sketch_apr02a