Разработчики этого шилда очень грамотно поступили, подключив все кнопки через резисторы разного сопротивления к аналоговому пину. Это позволило сэкономить 5 дискретных пинов для других нужд.
Используемые пины
A0 — кнопки (Select, Up, Right, Down, Left)
D4-D10 — подключение экрана.
Pin Function
Analog 0 Button (select, up, right, down and left)
Digital 4 DB4
Digital 5 DB5
Digital 6 DB6
Digital 7 DB7
Digital 8 RS (Data or Signal Display Selection)
Digital 9 Enable
Digital 10 Backlit Control
Параметры для распознавания кнопок (Аналоговый вход 0)
значение на входе < 100 нажата кнопка RIGHT
значение на входе < 200 нажата кнопка UP
значение на входе < 400 нажата кнопка DOWN
значение на входе < 600 нажата кнопка LEFT
значение на входе < 800 нажата кнопка SELECT значение на входе >= 800 не нажаты никакие кнопки
Схема шилда