
Ардуино ЛЦД заслон тастатуре (СКУ: ДФР0009)
Штитник за тастатуру ЛЦД посебно је створен за јединствени рад са Ардуино плочама, са задатком да омогући корисницима несметано и лако прилагођено повезивање.
Помоћу овог модула корисници сада могу добро да се упознају са менијем и да одаберу варијанте према својим специфичним условима примене и пожељности.
Ардуино ЛЦД КеиПад Схиелд (СКУ: ДФР0009) модул дизајниран је са 1602 белих дигиталних знакова, преко јарко плавог позадинског заслона од течног кристала.
Садржи тастатуру са 5 тастера, конфигурисаних да пружају ексклузивне функције као што су одабир, горе, десно, доле и лево.
Модул укључује могућност уштеде дигиталног ИО (улаза / излаза) кроз један аналогни дигитални претварач или АДЦ канал.
Наредба за притискање тастера идентификује се интерно преко петостепене мреже за поделу потенцијала.
Објашњени Ардуино ЛЦД КеиПад Схиелд (СКУ: ДФР0009) ЛЦД модул постао је прилично популаран због своје једноставне компатибилности са Ардуино плочама.
Екран се састоји од 2 к 16 утора за ЛЦД, уз помоћ 6 прекидача за укључивање / искључивање. Пин # 4,5,6,7,8,9 и 10 раде заједно за повезивање са Ардуино плочом.
Аналогни пин број 0 додељен је за скенирање команди тастера.
Модул има приложену контролу за подешавање контраста и дугме за опцију ОН / ОФФ позадинског светла.
Систем такође нуди прошириве аналогне пиноуте за несметану читљивост и презентацију аналогног сензора.
Више детаља је приложено ОВДЕ
Љубазношћу слике: хттпс://ввв.дфробот.цом/вики/индек.пхп?титле=Филе:ДСЦ0410.јпг
Главне карактеристике Ардуино ЛЦД тастатуре (СКУ: ДФР0009) су:
- Радни напон: 5В
- 5 Тастери за укључивање / искључивање за пребацивање прилагођеног панела менија за предвиђене изборе.
- РСТ дугме нуди ресетовање датог програма ардуино
- Интегришите потенциометар за подешавање позадинског осветљења
- Доступни И / О пинови се могу проширити
- Аналогни пиноут се може проширити коришћењем стандардне ДФРобот конфигурације за побољшано проширење сензора
- Идеално прилагођена димензија: 80 к 58 мм
Објашњење библиотеке
Објашњење функције
ЛикуидЦристал (рс, енабле, д4, д5, д6, д7)
Ствара променљиву алтернативу течног кристала. Екраном екрана се може наредити помоћу 4 или 8 линија података. Ако је први, бројеви пинова за д0 до д3 могу бити елиминисани, а релевантне линије задржати неискоришћенима.
РВ пиноут се може препоручити за повезивање са земљом, уместо за спајање на пин преко Ардуино плоче у том случају, можда ћете желети да га уклоните из параметара ове функције.
За исти можете размотрити следећи пример:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7)
лцд.бегин (колоне, редови)
Покреће повезивање ЛЦД екрана и додељује
димензије (ширина и висина) до очитавања на екрану. бегин () захтева да се позове пре било којег другог упита у библиотеци ЛЦД-а, као пример:
lcd.begin(16, 2)
лцд.сетЦурсор (цол, ров)
Исправља локацију на којој могу да постану видљиви следећи улази записани на ЛЦД:
lcd.setCursor(0,0)
лцд.принт (подаци)
Штампа текст за ЛЦД екран, на пример:
lcd.print('hello, world!')
лцд.врите (подаци)
Записује знак за ЛЦД екран.
Пример
Следећи пример испитује ЛЦД екран и истакнуте тастере. Чим корисник притисне
дугме на штитнику , екран тренутно осветљава одговарајуће упуте.
Детаљи везе: Једноставно прикључите ЛЦД тастатуру на Ардуино плочу као што је УНО (или било који слични контролер)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | / ************************************************* **************************** Марк Брамвелл, јул 2010. хттпс://ввв.дфробот.цом/вики/индек.пхп?титле = Датотека: ДСЦ0410.јпг Овај програм ће тестирати ЛЦД екран и дугмад.Када притиснете дугме на штиту , на екрану ће се приказати одговарајуће. Веза: Прикључите ЛЦД тастатуру на УНО (или остали контролори) *********************************************** ****************************** / #инцлуде ЛикуидЦристал лцд (8, 9, 4, 5, 6, 7) // изаберите пинови који се користе на ЛЦД екрану // дефинишу неке вредности које користе панел и дугмад инт лцд_кеи = 0 инт адц_кеи_ин = 0 #дефине бтнРИГХТ 0 #дефине бтнУП 1 #дефине бтнДОВН 2 #дефине бтнЛЕФТ 3 #дефине бтнСЕЛЕЦТ 4 #дефине бтнНОНЕ 5 инт реад_ЛЦД_буттонс () { // читамо дугмад адц_кеи_ин = аналогРеад (0) // очитавање вредности из сензор // моја дугмад када се читају су усредсређени на ове долине: 0, 144, 329, 504, 741 // томе додамо приближно 50 вредности и проверимо да ли смо близу // Ово чинимо првом опцијом за разлога за брзину, јер ће то бити највероватнији резултат ако (адц_кеи_ин> 1000) врати бтнНОНЕ // За В1.1 користи овај праг иф (адц_кеи_ин< 50) врати бтнРИГХТ ако (адц_кеи_ин<250) врати бтнУП иф (адц_кеи_ин<450) врати бтнДОВН иф (адц_кеи_ин<650) врати бтнЛЕФТ ако (адц_кеи_ин<850) ретурн бтнСЕЛЕЦТ // За В1.0 коментаришите други праг и користите доњу: / * иф (адц_кеи_ин< 50) врати бтнРИГХТ ако (адц_кеи_ин< 195) врати бтнУП иф (адц_кеи_ин< 380) врати бтнДОВН иф (адц_кеи_ин< 555) врати бтнЛЕФТ ако (адц_кеи_ин< 790) ретурн бтнСЕЛЕЦТ * / ретурн бтнНОНЕ // када сви други не успеју, вратите ово. } воид сетуп () {лцд.бегин (16, два) // покретање библиотеке лцд.сетЦурсор (0,0) // подесимо положај ЛЦД курсора лцд.принт ('Притисните дугмад ') // исписује једноставну поруку на ЛЦД-у} воид лооп () {лцд.сетЦурсор (9,1) // померимо курсор у други ред '1' и 9 размака преко лцд.принт (миллис () / 1000) // приказ секунди протеклих од укључивања лцд.сетЦурсор (0,1) // прелазак на почетак другог реда лцд_кеи = реад_ЛЦД_буттонс () // читач прекидача тастера (лцд_кеи) { // у зависности од тога које дугме је притиснуто, изводимо случај акције бтнРИГХТ: { // притисните тастер 'ДЕСНО' и прикажите реч на екрану лцд.принт ('ДЕСНО ') бреак} случај бтнЛЕФТ: {лцд.принт (' ЛЕВО ') // притисните тастер' ЛЕВО 'и прикажите реч на прелом екрана} цасе бтнУП: {лцд.принт ('УП ') // притисните тастер' ГОРЕ 'и прикажите реч на прекид екрана} цасе бтнДОВН: {лцд.принт ('ДОЛЕ ') // притисните дугме „ДОЉЕ“ и прикажите реч на разбијање екрана} случај бтнСЕЛЕЦТ: {лцд.принт ('СЕЛЕЦТ') // притиснемо дугме 'СЕЛЕЦТ' и прикажемо реч на прелому екрана} цасе бтнНОНЕ: {лцд.принт ('НОНЕ ') // Ниједна радња неће приказати' Ништа 'на прекид екрана}}} |
Претходни: Ардуино РГБ проточни секвенцијални светлосни круг Следеће: Израда аутоматске штоперице за тркаче, спортисте и спортисте