

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); движение //к началу второй линии лькд_кей = реад_ЛКД_буттонс (); //прочитало переключатель кнопок (лькд_кей) //в зависимости от которого кнопка была нажата, мы выполняет действие {бтнРИГХТ случая: {лькд.принт («ПРАВЫЙ "); перерыв ; } бтнЛЭФТ случая: {лькд.принт ( «ВЫВЕДЕННЫЙ "); перерыв ; } бтнУП случая: { лькд.принт («ВВЕРХ ") ; перерыв; } бтнДОВН случая: { лькд.принт («ВНИЗ "); перерыв; } бтнСЭЛЭКТ случая: {лькд.принт («ВЫБЕРИТЕ "); перерыв; } бтнНОНЭ случая: {лькд.принт («НИКАКИЕ "); перерыв ; }}}