Съдържание:
- Стъпка 1: КАКВО Е КЛАВИАТУРА
- Стъпка 2: ИЗПОЛЗВАЙТЕ
- Стъпка 3: ИЗТЕГЛЯНЕ
- Стъпка 4: ИЗИСКВАНИ КОМПОНЕНТИ
- Стъпка 5: ВРЪЗКА
- Стъпка 6: КОД
- Стъпка 7: РАБОТА
- Стъпка 8: ДИЗАЙН на печатни платки
Видео: КЛАВИАТУРА: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Днес този, който обсъждам, не е сензор, това е често срещано нещо, което всички сте запознати е, че е клавиатура, а не тази като бръсненето на стария телефон, а тази, която се използва с различен микроконтролер, за да получите желания изход
Повечето устройства съдържат или сензорни клавиатури, или физически за въвеждане на данни, така че за да внедря това нещо в нашия проект, реших да направя статия за него.
Стъпка 1: КАКВО Е КЛАВИАТУРА
Това е структура или верига тип 4x4 матрица, която според броя на редовете и колоните определя изхода на ключа. Броят на редовете и колоните заедно с елементите, съдържащи се във всяка буква, се подава в микроконтролера и след това изходът се определя от микроконтролера според тази матрица
Стъпка 2: ИЗПОЛЗВАЙТЕ
- Лесен за използване
- Ниска цена
- Може да се свърже към всеки микроконтролер
Стъпка 3: ИЗТЕГЛЯНЕ
Стъпка 4: ИЗИСКВАНИ КОМПОНЕНТИ
- Всеки микроконтролер за предпочитане Arduino Uno за начинаещи.
- Макет
- Кабелни проводници
- Клавиатура
Стъпка 5: ВРЪЗКА
Свържете щифта, който са редове и колони на клавиатурата, съгласно горната картинка и кода по -долу и използвайте серийния монитор, за да видите изхода.
Стъпка 6: КОД
#включва
const байт ROWS = 4; // четири реда
const байт COLS = 4; // четири колони
// определяме символите на бутоните на клавиатурите
char hexaKeys [ROWS] [COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
байт rowPins [ROWS] = {9, 8, 7, 6}; // свързване към изводите на реда на клавиатурата
байт colPins [COLS] = {5, 4, 3, 2}; // свързване към изводите на колони на клавиатурата
// инициализираме екземпляр от клас NewKeypad
Клавиатура customKeypad = Клавиатура (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Serial.begin (9600);
}
void loop () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
ЗАБЕЛЕЖКА:- Използвах KEYPAD LIBRARY, която може да бъде инсталирана с помощта на Arduino Library manager
Стъпка 7: РАБОТА
Когато кодът стартира, той инициализира щифтовете, които са редове и пинове на колони, към които е свързана клавиатурата, и след това съхранява стойността му в матрицата. След това микроконтролерът чака изхода от матричната клавиатура. След получаване на изхода, микроконтролерът решава изхода на клавиатурата според матрицата, подадена в него по време на инициализацията.
След това стойностите, съответстващи на матрицата, се извеждат на серийния монитор (Ctrl+Shift+M).
Стъпка 8: ДИЗАЙН на печатни платки
Сега имаме дизайна на печатни платки и е време да поръчаме платките.
За целта просто трябва да отидете на JLCPCB.com и да кликнете върху бутона „ЦИТИРАЙ СЕГА“.
JLCPCB също са спонсори на този проект. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), е най-голямото предприятие за прототип на печатни платки в Китай и високотехнологичен производител, специализиран в производството на прототипи за бързи печатни платки и производство на малки партиди. Можете да поръчате минимум 5 печатни платки само за 2 долара.
За да произведете печатната платка, качете гербер файла, който сте изтеглили в последната стъпка. Качете.zip файла или можете също да плъзнете и пуснете гербер файловете.
След като качите zip файла, ще видите съобщение за успех в долната част, ако файлът е качен успешно. Можете да прегледате печатната платка в прегледа Gerber, за да се уверите, че всичко е наред. Можете да видите както горната, така и долната част на печатната платка.
След като се уверихме, че нашата печатна платка изглежда добре, сега можем да направим поръчката на разумна цена. Можете да поръчате 5 печатни платки само за 2 долара, но ако това е първата ви поръчка, можете да получите 10 печатни платки за 2 долара.
За да направите поръчка, кликнете върху бутона „ЗАПАЗЕТЕ В КОШНИЦАТА“.
Моите печатни платки отнеха 2 дни, за да бъдат произведени и пристигнаха в рамките на една седмица, използвайки опцията за доставка на DHL. ПХБ бяха добре опаковани и качеството беше наистина добро.
Препоръчано:
Калъф за клавиатура Preonic Rev 3: 4 стъпки
Калъф за клавиатура Preonic Rev 3: Наскоро си купих Preonic Rev. 3 от Drop.com (безсрамна приставка: https://drop.com/?referer=ZER4PR) и нямах търпение да я създам. За съжаление, не направих достатъчно изследвания, за да установя, че печатната платка Rev. 3 няма да се побере в кутиите Rev.2 и повечето от
Arduino (AutoCAD) ShortCut клавиатура: 3 стъпки
Arduino (AutoCAD) ShortCut клавиатура: Здравейте на всички, След като преглеждах много часове и проектирах много готини неща, най -накрая успях да направя нещо. Затова се пригответе за първия ми Instructable! Прекарвам много от часовете си, както професионално, така и за забавление, драскане
Клавиатура HotKeys с персонализирани профили: 14 стъпки (със снимки)
Клавиатура HotKeys с персонализирани профили: Надявам се, че се справяте добре на фона на тази пандемия. Пази се. Бъди силен. #COVID19Бъдейки индустриален дизайнер, имам нужда от достъп до повече от 7-8 софтуера, който включва Solidworks, Photoshop, Illustrator, Keyshot, Indesign и т.н. ежедневно и да няколко g
Бърза и мръсна клавиатура Das (празна клавиатура): 3 стъпки
Бърза и мръсна клавиатура Das (празна клавиатура): Клавиатурата Das е името на най -популярната клавиатура без надписи върху клавишите (празна клавиатура). Клавиатурата Das се продава на дребно за 89,95 долара. Тази инструкция ще ви насочи, макар че сами да направите такава с всяка стара клавиатура, която имате около
Почистване на алуминиева клавиатура Apple или всяка друга клавиатура с мек допир: 5 стъпки
Почистване на алуминиева клавиатура на Apple …. или всяка друга клавиатура с мек допир: Колкото и вие или аз да се опитаме да запазим нашите алуминиеви ябълкови клавиатури, те стават мръсни след около година. Тази инструкция е да ви помогне да я почистите. Бъдете внимателни, защото не нося отговорност, ако клавиатурата ви се счупи, докато правите това