
Add to Cart
Это очень популярный экран кнопочной панели ЛКД для доски Ардуйно или Фредуйно. Оно может быть сразу затыкает на необходимо доску Арудино, никакой паять или мух-проводку. 16кс2 ХД44780 совместимый ЛКД, белый характер & голубой баклигхт.
Этот экран использует библиотеку Арудино ЛКД4Бит.
| Пин | Функция |
|---|---|
| Аналог 0 | Кнопка (выберите, вверх по, правый, вниз и вышл) |
| Цифров 4 | ДБ4 |
| Цифров 5 | ДБ5 |
| Цифров 6 | ДБ6 |
| Цифров 7 | ДБ7 |
| Цифров 8 | РС (выбор дисплея данных или сигнала) |
| Цифров 9 | Позвольте |
| Цифров 10 | Подсвеченный контроль |
Загрузка библиотеки ЛКД4Бит_мод
объект #инклуде
<ЛКД4Бит_мод.х> //create //для того чтобы контролировать ЛКД.
//number линий в дисплай=1ЛКД4Бит_мод лькд = ЛКД4Бит_мод (2);
мсгс //Key мессагечар [5] [15] = {«правое ключевое ОК», «вверх по
ключевому ОК», «вниз
пользуется ключом ОК», «вышло ключевое ОК»,
«отборное ключевое ОК»}; инт адк _кей_вал [5]
= {30, 150, 360, 535, 760}; инт НУМ_КЭИС = 5; адк_кей_ин инт; инт
кей=-1; инт олдкей=-1; пустая установка () {пинМоде (13, ВЫХОД);
//we будет использовать СИД отлаживать для того чтобы вывести
наружу биение сердца лькд.инит (); //optionally , теперь
настроило наши специфические для приложения установки дисплея,
отвергая все, что угодно лькд сделал в лькд.инит ()
//lcd.commandWrite (0кс0Ф); //курсор дальше, дисплей дальше,
мерцание дальше. (гадкий!) лькд.клеар () ; лькд.принтИн
(«испытание КНОПОЧНОЙ ПАНЕЛИ… отжимая»);} петля свободного
пространства () {адк_кей_ин = аналогРеад (0); //прочитало значение
от дигиталВрите датчика (13 , МАКСИМУМ); ключ = гет_кей (
адк_кей_ин); новообращенный //в ключевую прессу если (ключ! =
олдкей ) //если кейпресс обнаружены, то {задержка (50);
ожидание //для адк_кей_ин времени дебоунсе =
аналогРеад (0); //прочитало значение от ключа датчика =
гет_кей ( адк_кей_ин); новообращенный //в ключевую прессу
если (ключ! = олдкей ) {олдкей = ключ
; если (ключ >=0), то {
лькд.курсорТо (2, 0 ); //line =2, кс=0 лькд.принтИн (мсгс
[ключ ]); }}} дигиталВрите (13 , НИЗКАЯ
);}/значение АДК новообращенного для того чтобы пользоваться ключом
гет_кей нумберинт (неподписанный иньпут инт) {инт к; для (к = 0;
КЛЮЧИ к < НУМ_; к++) {если (_входного сигнала <
адк_кей вал [к]), то {возвращенный к; }} если (
>= НУМ_КЭИС к ) к = -1; //отсутствие действительным
возвращения отжатого ключом к;}
//Sample используя
жидкокристаллическое
*******************************************************
либрары#инклуде <ЛикидКрыстал.х>/эта программа испытает
панель ЛКД и буттонсМарк Брамвелл,
******************************************************** июля
2010/выбирает штыри используемые на ЛКД панелЛикидКрыстал лькд (8,
9, 4, 5, 6, 7); /определите некоторые значения используемые
лькд_кей панели и буттонсинт = 0; адк_кей_ин инт = 0; бтнРИГХТ
0# #дефине определяет бтнУП 1# определяет бтнДОВН 2#
определяет бтнЛЭФТ 3# определяет бтнНОНЭ 5 бтнСЭЛЭКТ 4#дефине
/прочитало реад_ЛКД_буттонс буттонсинт () {адк_кей_ин = аналогРеад
(0); // прочитало значение от датчика // мои кнопки при
чтении центризовано на этих валис: 0, 144, 329, 504, 741 //мы
добавляем приблизительно 50 к тем значениям и проверке для того
чтобы увидеть если мы близки если (адк_кей_ин > 1000) бтнНОНЭ
возвращения; //мы делаем этим 1-ый вариант для причин скорости в
виду того что будет самым правоподобным результатом если
(адк_кей_ин < 50) бтнРИГХТ возвращения; если (адк_кей_ин
< 195) бтнУП возвращения; если (адк_кей_ин < 380) бтнДОВН
возвращения; если (адк_кей_ин < 555) бтнЛЭФТ возвращения; если
(адк_кей_ин < 790) бтнСЭЛЭКТ возвращения; возвращенное
бтнНОНЭ; // когда все другие терпят неудачу, возвращает
это…}пустая установка () {лькд.бегин (16, 2); начало //
библиотека лькд.сетКурсор (0,0); лькд.принт («нажмите кнопки»);
печать //простая петля свободного пространства сообщения} ()
{лькд.сетКурсор (9,1); //движение курсор к второй линия
«1" и 9 космос над лькд.принт (миллис ()/1000); секунды дисплея //
истекли с включения питания лькд.сетКурсор (0,1); движение //к
началу второй линии лькд_кей = реад_ЛКД_буттонс ();
//прочитало переключатель кнопок (лькд_кей) //в зависимости от
которого кнопка была нажата, мы выполняет действие
{бтнРИГХТ случая: {лькд.принт («ПРАВЫЙ "); перерыв ; }
бтнЛЭФТ случая: {лькд.принт ( «ВЫВЕДЕННЫЙ "); перерыв
; } бтнУП случая: { лькд.принт («ВВЕРХ ") ;
перерыв; } бтнДОВН случая: { лькд.принт («ВНИЗ
"); перерыв; } бтнСЭЛЭКТ случая: {лькд.принт
(«ВЫБЕРИТЕ "); перерыв; } бтнНОНЭ случая:
{лькд.принт («НИКАКИЕ "); перерыв ; }}}