Съдържание:

Пример за шкаф с матрична клавиатура Arduino 4x4: 6 стъпки
Пример за шкаф с матрична клавиатура Arduino 4x4: 6 стъпки

Видео: Пример за шкаф с матрична клавиатура Arduino 4x4: 6 стъпки

Видео: Пример за шкаф с матрична клавиатура Arduino 4x4: 6 стъпки
Видео: Матричные клавиатуры 2024, Юли
Anonim
Пример за шкаф с матрична клавиатура Arduino 4x4
Пример за шкаф с матрична клавиатура Arduino 4x4

2 начина за управление на клавиатурата с 16 бутона с минимум щифтове.

Стъпка 1: Въведение

Наскоро работих по начин за управление на матрица с клавиатура с докосване 4x4, свързана с клонинг на Arduino. Зададените точки бяха:

-за да използвате само 4+1 пина вместо 8 пина на atmega328p

-за добавяне на LCD дисплей 4x20 CHAR връзка чрез I2C (2 пина)

-за управление на цифрови и аналогови изходи.

И така, да имаш много неща за контрол с греховно количество I/O.

Стъпка 2: Неща, които трябва да използвате:

Неща за използване
Неща за използване

Купих LCD дисплей с размери 4x20 символа и адаптер за I2C модул за свързване на дисплея с щифтове SDA (A4) и SCL (A5) на моя клон arduino.

Използвам известния и вече остарял MM74C922N: 8 до 4 начина конвертор, подходящ за 4x4 матрична клавиатура.

Създадох клонинг на arduino на базата на atmega328p и програмиран чрез конектор HE10 (SPI шина) и USBasp кабел.

Стъпка 3: Схема и табло:

Схемата и таблото
Схемата и таблото
Схемата и таблото
Схемата и таблото

Дъската е изработена от:

-LCD клавиатурата се използва само с Arduino IDE, не е възможно с LDmicro (програмиране по стълби)

-платката MM74C922N: 16 бутона, кодирани на 16 двоични стойности на 4 бита DCBA. При натискане на бутон: сините светодиоди светват и стойността се появява на DCBA (A е LSB). При отпускане на бутон: сините светодиоди изгасват и стойността се нулира на DCBA.

-дъската за клониране на Arduino atmega238p.

Стъпка 4: Използване на LDmicro с програмиране по стълби:

Използване на LDmicro със стълбищно програмиране
Използване на LDmicro със стълбищно програмиране
Използване на LDmicro със стълбищно програмиране
Използване на LDmicro със стълбищно програмиране
Използване на LDmicro с програмиране по стълби
Използване на LDmicro с програмиране по стълби

Кодът за въвеждане се състои от 4 стойности сред 16 стойности, натиснати с клавиш, така че 16x16x16x16 комбинации.

След като нарисувате SFC, трябва да го преведете в LADDER с метода, даден в един от моите

инструкции:

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

След като го въведете, го компилирайте като xxxx.hex и след това го изтеглете с KHAZAMA downloader.

LCD дисплеят не може да бъде програмиран на LDmicro.

Давам LDmicro цип със скицата SERRURE.id в него и изтеглянето на KHAZAMA.

Стъпка 5: Използване на Arduino IDE 1.8.x с Mightycore и SMlib:

Използване на Arduino IDE 1.8.x с Mightycore и SMlib
Използване на Arduino IDE 1.8.x с Mightycore и SMlib

Превеждам SFC в машина на състоянието. Тогава използвах Arduino IDE с библиотеката Mightycore и SM вътре.

Показвам съобщение като: ГРЕШКА, ОЧАКВАНЕ, ОТКЛЮЧВАНЕ, достигнато състояние, стойност на натиснатия клавиш на LCD дисплея.

Давам ви скицата и SM lib. За Mightycore погледнете това:

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

Стъпка 6: За да завършите:

Това са два начина за управление на клавиатурата 16 и ми отнеха няколко часа, за да намеря добрата последователност, но сега тя работи добре. Трябва да спазвате тези стъпки:

-1 открива натиснат клавиш върху нарастващ ръб на DA пина

-2 прочетете стойността, генерирана на DCBA и сравнете с добрата

Освен ако със сигурност няма да работи.

Благодаря на всички интересни уроци в мрежата.

Препоръчано: