Мазмұны:

LCD және Arduino көмегімен PCF8574 рюкзактарын пайдалану: 8 қадам
LCD және Arduino көмегімен PCF8574 рюкзактарын пайдалану: 8 қадам

Бейне: LCD және Arduino көмегімен PCF8574 рюкзактарын пайдалану: 8 қадам

Бейне: LCD және Arduino көмегімен PCF8574 рюкзактарын пайдалану: 8 қадам
Бейне: СКР 1.4 - I2C BlinkM 2024, Қараша
Anonim
СКД мен Arduino көмегімен PCF8574 рюкзактарын қолдану
СКД мен Arduino көмегімен PCF8574 рюкзактарын қолдану

СКД модульдерін Arduino -мен қолдану өте танымал, бірақ оны дұрыс жалғау үшін сымның көлемі уақыт пен шыдамдылықты қажет етеді, сонымен қатар көптеген сандық шығыс түйреуіштерін қолданады.

Сондықтан біз рюкзактарға арналған сериялық модульдерді жақсы көреміз - олар сіздің СКД модулінің артқы жағына орнатылған және Arduino -ға (немесе басқа даму тақтасына) тек төрт сыммен қосуға мүмкіндік береді - қуат, GND, деректер мен сағат. Сіз мұны HD44780 үйлесімді әр түрлі экран өлшемдері бар СКД модульдерімен пайдалана аласыз.

Рюкзакты 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 СКД рюкзагына арналған демонстрациялық эскиз https://bitbucket.org/fmalpartida/new-liquidcryst… кітапханасын пайдаланады. GNU General Public License, 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.begin LCD модулін белсендіру (16, 2); // 16 x 2 СКД модулі үшін lcd.setBacklightPin (3, POSITIVE); lcd.setBacklight (ЖОҒАРЫ); }

бос цикл ()

{lcd.home (); // курсорды 0, 0 lcd.print («tronixlabs.com») күйіне орнату; lcd.setCursor (0, 1); // lcd.print (millis ()) 2 -ші жолдың басына өтіңіз; кешіктіру (1000); lcd.setBacklight (LOW); // Артқы жарығын өшіруді кешіктіру (250); lcd.setBacklight (ЖОҒАРЫ); // Артқы жарық кідіріс кезінде (1000); }

Бірнеше минуттан кейін СКД инициализацияланады және біздің URL мекенжайы мен миллис мәнін көрсете бастайды, содан кейін артқы жарығын сөндіріп, қосады. Егер мәтін түсініксіз болса немесе сіз ақ блоктарды көрсеңіз - модульдің артындағы потенциометр көмегімен контрастты реттеп көріңіз.

7 -қадам: Эскизде рюкзакты қалай басқаруға болады …

СКД модулін рюкзаксыз пайдаланудан айырмашылығы, эскиздеріңізге қосылатын бірнеше қосымша код жолдары бар. Оларды қарау үшін, жоғарыда келтірілген мысал эскизін ашыңыз.

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

Соңында, СКД инициализациясы үшін void setup () пайдаланылатын үш жол қажет. Егер сіз 20x4 СКД модулін қолдансаңыз, lcd.begin () функциясындағы параметрлерді өзгертіңіз. Осы сәттен бастап lcd.setCursor () сияқты барлық стандартты LiquidCrystal функцияларын қолданып, курсорды жылжыту үшін және lcd.write () мәтінді немесе айнымалыларды қалыпты күйде көрсету үшін пайдалануға болады.

Артқы жарығын lcd.setBacklight (HIGH) немесе lcd.setBacklight (LOW) көмегімен қосуға және өшіруге болады. Модульдің артындағы физикалық секіргішті алып тастау арқылы артқы жарығын біржола өшіруге болады.

8 -қадам: I2C шинасының адресін өзгерту

I2C автобус мекенжайын өзгерту
I2C автобус мекенжайын өзгерту

Егер сіз бірнеше модульді қолданғыңыз келсе немесе I2C шинасында 0x27 адресі бар басқа құрылғы болса, онда модульде қолданылатын адресті өзгерту қажет болады. Таңдаудың сегіз нұсқасы бар және олар келесі нүктелердің біреуін немесе бірнешеуін дәнекерлеу арқылы таңдалады.

Мүмкін болатын сегіз комбинация бар және олар TI веб -сайтынан жүктеуге болатын PCF8574 мәліметтер парағының 4 -кестесінде сипатталған. Егер сіз модуль пайдаланатын автобус мекен -жайы туралы сенімді болмасаңыз, оны жоғарыда сипатталғандай Arduino -ға қосыңыз және Arduino ойын алаңынан I2C сканерінің эскизін іске қосыңыз.

Әйтпесе, сізге бұл оқулықты ұнады деп үміттенеміз және оны қолдана аласыз. Егер сізде осы оқулықтағы мазмұнға қатысты сұрақтарыңыз болса, мына жерден сұраңыз немесе [email protected] электронды поштасына жіберіңіз. Және PMD Way Limited компаниясына кіріңіз.

Ұсынылған: