Мазмуну:

Arduino Matrix 4x4 баскычтоптуу кулпунун мисалы: 6 кадам
Arduino Matrix 4x4 баскычтоптуу кулпунун мисалы: 6 кадам

Video: Arduino Matrix 4x4 баскычтоптуу кулпунун мисалы: 6 кадам

Video: Arduino Matrix 4x4 баскычтоптуу кулпунун мисалы: 6 кадам
Video: Arduino 4x4 Matrix Keypad 2024, Ноябрь
Anonim
Arduino Matrix 4x4 клавиатурасы менен шкафтын мисалы
Arduino Matrix 4x4 клавиатурасы менен шкафтын мисалы

Минималдуу казыктары бар 16 баскыч баскычын башкаруунун 2 жолу.

1 -кадам: Intro

Мен жакында Arduino клонуна туташкан 4x4 сенсордук клавиатура матрицасын башкаруу жолунда иштедим. Орнотулган упайлар:

-atmega328pдеги 8 пиндин ордуна 4+1 төөнөгүчтү колдонуу

I2C аркылуу LCD дисплей 4x20 CHAR шилтемесин кошуу үчүн (2 казык)

-санарип жана аналогдук чыгууларды көзөмөлдөө.

Ошентип, I/O күнөөсү менен башкара турган көп нерсеге ээ болуу.

2 -кадам: Колдонула турган нерселер:

Колдонула турган нерселер
Колдонула турган нерселер

Мен 4x20 белгиден турган LCD дисплейин жана I2C модулунун адаптерин дисплейди SDA (A4) жана SCL (A5) пиндерим менен ардуино клонума туташтыруу үчүн сатып алдым.

Мен атактуу жана азыр эскирген MM74C922N колдоном: 4x4 матрицалуу баскычтопко туура келген 8ден 4кө чейин өзгөрткүч.

Мен atmega328pге негизделген arduino клонун түздүм жана HE10 туташтыргычы (SPI шинасы) жана USBasp кабели аркылуу программаландым.

3 -кадам: Схема жана такта:

Схема жана такта
Схема жана такта
Схема жана такта
Схема жана такта

Такта төмөнкүлөрдөн турат:

-LCD баскычтобу Arduino IDE менен гана колдонулат, LDmicro (Ladder программалоо) менен мүмкүн эмес

-MM74C922N тактасы: DCBAнын 4 бити боюнча 16 экилик мааниге коддолгон 16 баскычтар. Кнопка басылганда: көк түстөгү жарыктар күйөт жана DCBAда мааниси пайда болот (А - LSB). Кнопка бошотулганда: көк түстөгү жарык өчөт жана DCBA боюнча мааниси нөлгө кайтарылат.

-Arduino atmega238p клон тактасы.

4 -кадам: LDmicro Ladder Programming менен колдонуу:

LDmicro Ladder Programming менен колдонуу
LDmicro Ladder Programming менен колдонуу
LDmicro Ladder Programming менен колдонуу
LDmicro Ladder Programming менен колдонуу
LDmicro Ladder Programming менен колдонуу
LDmicro Ladder Programming менен колдонуу

Киргизиле турган код 16 баскычтын басылган 4 маанисинен турат, андыктан 16x16x16x16 айкалыштары.

СФКны тарткандан кийин, аны LADDERге менин биримде берилген ыкма менен которушуңуз керек

көрсөтмөлөр:

www.instructables.com/id/Arduino-tomation-…

Бир жолу терилгенден кийин, аны xxxx.hex катары түзүп, анан KHAZAMA жүктөөчү менен жүктөп алыңыз.

ЖК дисплейди LDmicroдо программалоо мүмкүн эмес.

Мен LDmicro zipти SERRURE.id эскизи жана KHAZAMA жүктөөчүсү менен берем.

5 -кадам: Mightycore жана SMlib менен Arduino IDE 1.8.x колдонуу:

Mightycore жана SMlib менен Arduino IDE 1.8.x колдонуу
Mightycore жана SMlib менен Arduino IDE 1.8.x колдонуу

Мен SFCни мамлекеттик машинага котором. Андан кийин мен Mightycore жана SM китепканасы менен Arduino IDE колдондум.

Мен мындай билдирүүнү көрсөтөм: КАТА, КҮТҮҮ, КУЛУП КАЛУУ, абалга жетүү, ЖК дисплейиндеги басылган баскычтын мааниси.

Мен сизге эскизди жана SM libди берем. Mightycore үчүн муну караңыз:

www.instructables.com/id/Arduino-18x-Clone…

6 -кадам: Корутунду чыгаруу үчүн:

Бул 16 баскычтопту башкаруунун эки жолу жана жакшы ырааттуулукту табуу үчүн мага бир нече саат кетти, бирок азыр ал жакшы иштейт. Сиз бул кадамдарды сыйлашыңыз керек:

-1 DA пининин көтөрүлүп жаткан четиндеги баскычтын басылганын аныктайт

-2 DCBAда түзүлгөн бааны окуп, жакшы менен салыштырыңыз

Бул албетте иштебейт.

Интернеттеги бардык кызыктуу окуу куралдарына рахмат.

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