1602 экран ЖК-модуля щит консоли для Arduino Duemilanove UNO MEGA2560 MEGA1280 1602
Образец товара:
/*
Схема:
* ЖК RS pin-цифровой контакт 8
* ЖК-дисплей позволяет подключать к цифровой контакт 9
* ЖК-дисплей D4 pin к цифровой контакт 4
* ЖК-дисплей D5 pin к цифровой контакт 5
* ЖК-дисплей D6 pin к цифровой контакт 6
* ЖК-дисплей D7 pin к цифровой контакт 7
* ЖК BL pin-цифровой контакт 10
* Штифт для аналога pin 0
*/
# Включает в себя <LiquidCrystal. h>
Жидкокристаллический ЖК (8, 13, 9, 4, 5, 6, 7);
Char msgs [5] [16] = {"правый ключ ОК",
"Вверх ключ ОК",
"Вниз ключ ОК",
"Левый ключ ОК",
"Выберите ключ ок"};
Int adc_key_val [5] = {50, 200, 400, 600, 800};
Int NUM_KEYS = 5;
Int adc_key_in;
Int key =-1;
Int oldkey =-1;
Вакуум установка ()
{
ЖК-дисплей ();
ЖК-дисплей (16, 2);
Lcd. setCursor (0,0);
ЖК-дисплей. печать ("тестирование ключа ADC");
} Долл. США
Силы петли ()
{
Adc_key_in = analogRead (0);/считывает значение от датчика
Ключ = get_key (adc_key_in);/конвертировать в клавишный пресс
Если (ключ! = oldkey)/при обнаружении ключа
{
Задержка (50);/дождитесь окончания срока
Adc_key_in = analogRead (0);/считывает значение от датчика
Ключ = get_key (adc_key_in);/конвертировать в клавишный пресс
Если (ключ! = oldkey)
{
Lcd. setCursor (0, 1);
Oldkey = ключ;
Если (ключ> = 0) {
ЖК-дисплей. печать (msgs [Ключ]);
} Долл. США
} Долл. США
} Долл. США
Задержка (100);
} Долл. США
/Преобразование значения ADC в номер ключа
Int get_key (неподписанный вход int)
{
Int k;
Для (k = 0; k <NUM_KEYS; k + +)
{
Если (вход <adc_key_val [k])
{
Возвращение к;
} Долл. США
} Долл. США
Если (k> = NUM_KEYS) k =-1;/не нажата действительная клавиша
Возвращение к;
} Долл. США
Посылка включает в себя:
1*1602 ЖК-модуль