Arduino Mega 2560 и индикатор 1602

Сегодня подключал индикатор 1602 к плате Ардуино Мега 2560. Плата эта имеет больше выводов, соответственно я решил использовать выводы «сбоку», под номерами 21… для вывода. Оказалось, что есть «нюанс».

1602-and_mega

Я подключаю яркость дисплея 1602 на PWM вывод Ардуино, чтобы можно было менять это программно. Хотя, можно и не тратить вывод — а ставить подстроечный резистор. Но в Ардуино «мега» PWM (ШИМ) выводы ограничены номерами 2-13, 44-46. В итоге я подпаялся на 2* вывод и яркость не регулировалась.

Собственно чтобы работало следует подключать где-то так:

Вывод 1602 — вывод Ардуино

RS — 26
RW — 27
Enable — 28
D5 — 22
D6 — 23
D7 — 24
D8 — 25
V0 — 44

Функция инициализации выглядит во так:

//   LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable,
//     uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3);
LiquidCrystal lcd(  26,27,28,22,23,24,25 );

Обратите внимание, что в одной библиотеке LiquidCrystal (модифицирована, и прикладывается в конце статьи) существует целый ряд видом инициализации. Я применил использующий эти выводы, но есть и другие. Например для 8-ми битного подключения. Для работы с подсветкой. Я их не использовал так как предпочитаю постоянную подсветку.

Библиотека, с простым тестом, показанным на фото — emonitor_001

Arduino Mega 2560 и индикатор 1602: 2 комментария

  1. Уведомление: Электросчетчик на основе Ардуино | Хроники фрилансера

  2. Уведомление: Счетчик электричества на основе «Ардуино» версия 1 | Хроники фрилансера

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *