Мазмуну:

LCD жана Arduino менен PCF8574 рюкзактарын колдонуу: 8 кадам
LCD жана Arduino менен PCF8574 рюкзактарын колдонуу: 8 кадам

Video: LCD жана Arduino менен PCF8574 рюкзактарын колдонуу: 8 кадам

Video: LCD жана Arduino менен PCF8574 рюкзактарын колдонуу: 8 кадам
Video: Урок 68. Домашняя автоматизация: как управлять 16-канальным релейным модулем с помощью Arduino, управляя 16 нагрузками переменного тока. 2024, Ноябрь
Anonim
LCD жана Arduino менен PCF8574 рюкзактарын колдонуу
LCD жана Arduino менен PCF8574 рюкзактарын колдонуу

ЖК модулдарын Arduino менен колдонуу популярдуу, бирок зымдардын өлчөмү аны туура туташтыруу үчүн убакытты жана чыдамкайлыкты талап кылат - ошондой эле санариптик чыгуучу казыктарды көп колдонот.

Ошондуктан биз бул сериялык рюкзак модулдарын жакшы көрөбүз - алар сиздин ЖК модулуңуздун арткы жагына орнотулган жана Arduino (же башка өнүгүү тактасына) төрт зым - электр, GND, маалымат жана саат менен туташууга мүмкүнчүлүк берет. Сиз муну HD44780 менен шайкеш келген ар кандай экран өлчөмдөрү бар LCD модулдары менен колдоно аласыз.

Рюкзакты 20 х 4 ЖК менен да колдонсо болот. Негизги нерсе, сиздин ЖК он бир интерфейстик подкладкага ээ болушу керек, андыктан ал бул кадам үчүн сүрөттө көрсөтүлгөндөй рюкзактын төөнөгүчтөрүнө дал келет.

1 -кадам: Аппараттык орнотуу

Аппараттык орнотуу
Аппараттык орнотуу

Эми баштайлы. Алгач рюкзакты ЖК модулуңузга ширетишиңиз керек. Сиздин ширетүүчү жылытылып жатканда, рюкзак казыктары түз жана ЖК модулуна туура келгенин текшериңиз, мисалы:

2-кадам:

Сүрөт
Сүрөт

Анан рюкзакты ЖК менен бирдей кармоо менен биринчи пинге салгыла:

3 -кадам:

Сүрөт
Сүрөт

Эгерде ал бир аз кыйшык болсо, анда сиз ширеткичти кайра ысытып, кайра түздөй аласыз. Трассага ыраазы болгондон кийин, калган казыктарга ширетип коюңуз:

4 -кадам:

Сүрөт
Сүрөт

Эми нерселерди тыкан кармаш үчүн, ашыкча баштык казыктарын кыркып салыңыз:

5 -кадам:

Сүрөт
Сүрөт

Баштын төөнөгүчтөрүн кыркып бүткөндөн кийин, төрт эркек -аял секирүүчү зымдарын алыңыз жана LCD модулун төмөнкү сүрөттө жана таблицада көрсөтүлгөндөй Arduinoңузга туташтырыңыз. Андан кийин Arduinoңузду USB аркылуу компьютерге туташтырыңыз

6 -кадам: Программаны орнотуу жана колдонуу…

Программалык камсыздоону орнотуу жана колдонуу…
Программалык камсыздоону орнотуу жана колдонуу…

Кийинки кадам - рюкзак менен колдонуу үчүн Arduino I2C LCD китепканасын жүктөө жана орнотуу. Биринчиден, Arduino китепканалар папкаңыздагы "LiquidCrystal" китепкана папкасынын атын өзгөртүңүз. Биз муну резерв катары сактоо үчүн жасайбыз.

Эгерде сиз китепканаңыздын папкасын кайдан табууга болорун билбесеңиз - бул көбүнчө эскиз китебиңиздин папкасында, анын жайгашкан жерин көбүнчө Arduino IDE менюсунда табууга болот.

Кийинки, https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads сайтына кирип, акыркы файлды жүктөп алыңыз, учурда биз v1.2.1 колдонуп жатабыз. Жүктөлүп алынган.zip файлын кеңейтүү жаңы "LiquidCrystal" папкасын ачат - муну Arduino китепканалар папкаңызга көчүрүңүз.

Эми Arduino IDE мурунтан эле иштеп жаткан болсо, аны өчүрүп күйгүзүңүз же азыр ачыңыз. Модулду сыноо үчүн бизде даярдалган көрсөтмө эскиз бар, жөн гана төмөнкү эскизди көчүрүү жана жүктөө:

/ * PCF8574T I2C LCD рюкзак үчүн көргөзмө эскизи https://bitbucket.org/fmalpartida/new-liquidcryst… китепканасын колдонот GNU General Public License, version 3 (GPL-3.0) */#include "Wire.h"

#"LCD.h" кошуу

#"LiquidCrystal_I2C.h" кошуу

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 - өзгөртүлбөгөн рюкзактын I2C автобусынын дареги

жараксыз орнотуу ()

{// LCD модулун иштетүү lcd.begin (16, 2); // 16 x 2 LCD модулу үчүн lcd.setBacklightPin (3, Позитивдүү); lcd.setBacklight (Жогорку); }

боштук цикл ()

{lcd.home (); // курсорду 0, 0 lcd.print ("tronixlabs.com") коюңуз; lcd.setCursor (0, 1); // 2 -саптын башына өтүү lcd.print (millis ()); кечигүү (1000); lcd.setBacklight (LOW); // Арткы жарык өчүрүү кечигүүсү (250); lcd.setBacklight (Жогорку); // Арткы жарык кечигүүдө (1000); }

Бир нече мүнөттөн кийин ЖК инициализацияланат жана биздин URLди жана миллис үчүн маанини көрсөтө баштайт, андан кийин жарык жарыгын өчүрүп күйгүзүү. Эгерде текст түшүнүксүз болсо, же сиз ак блокторду көрүп жатсаңыз - модулдун артындагы потенциометрдин жардамы менен контрастты жөнгө салып көрүңүз.

7 -кадам: Эскизде рюкзакты кантип башкарса болот …

ЖК модулун рюкзаксыз колдонуудан айырмаланып, эскиздериңизге бир нече кошумча коддор киргизилиши керек. Буларды карап чыгуу үчүн, мурда айтылган мисалдын эскизин ачыңыз.

Сизге китепканалар 3, 4 жана 5 -саптарда көрсөтүлгөндөй керек болот - жана 7 -сапта көрсөтүлгөндөй модулду инициализациялоо керек, I2C шинасынын демейки дареги 0x27 - жана LiquidCrystal_I2C функциясындагы биринчи параметр.

Акыры, жараксыз орнотууда колдонулган үч линия () ЖКны баштоо үчүн дагы талап кылынат. Эгерде сиз 20x4 ЖК модулун колдонуп жатсаңыз, lcd.begin () функциясындагы параметрлерди өзгөртүңүз. Бул жерден сиз lcd.setCursor () сыяктуу бардык стандарттык LiquidCrystal функцияларын колдонсоңуз болот, курсорду жылдыруу үчүн жана lcd.write () текстти же өзгөрмөлөрдү кадимкидей көрсөтүү үчүн.

Арткы жарыкты lcd.setBacklight (HIGH) же lcd.setBacklight (LOW) менен күйгүзүп жана өчүрсө болот. Сиз модулдун артындагы физикалык секиргичти алып, арткы жарыкты биротоло өчүрө аласыз.

8 -кадам: I2C Bus дарегин өзгөртүү

I2C Bus дарегин өзгөртүү
I2C Bus дарегин өзгөртүү

Эгерде сиз бир нече модулду колдонууну кааласаңыз же I2C автобусунда 0x27 дареги бар башка түзмөккө ээ болгуңуз келсе, анда модулда колдонулган даректи өзгөртүү керек болот. Тандоо үчүн сегиз вариант бар жана алар төмөнкү жерлердин бирин же бир нечесин үстүнөн кошуу аркылуу тандалат.

Сегиз мүмкүн болгон айкалыштар бар жана алар TI веб -сайтынан жүктөп алууга болот PCF8574 маалымат барагынын 4 -таблицасында сүрөттөлгөн. Эгерде сиз модуль колдонгон автобустун дарегин билбесеңиз, аны мурунку сүрөттөлгөндөй Arduinoңузга туташтырыңыз жана Arduino аянтчасынан I2C сканеринин эскизин иштетиңиз.

Болбосо, бул окуу куралын окуу сизге жакты жана аны колдоно аласыз деп үмүттөнөбүз. Эгерде сизде бул үйрөткүчтүн мазмуну боюнча суроолоруңуз болсо, бул жерден сураныңыз же [email protected] электрондук дарегине жазыңыз. Анан PMD Way Limited компаниясына баш багыңыз.

Сунушталууда: