Съдържание:
- Стъпка 1: Как работи клавиатурата
- Стъпка 2: Физически връзки
- Стъпка 3: Как работи Getkey ()
- Стъпка 4: Getvalue (цифри)
Видео: Използване на клавиатура 4x4 с CircuitPython: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Тази евтина клавиатура предлага прост метод за цифрово въвеждане на вашите проекти CircuitPython. Ще го използвам с Adafruit ItsyBitsy M0 express.
Ще имаш нужда:
- Клавиатура - моята е 4х4
- ItsyBitsy M0 Express или подобна платка
- Mu Editor инсталиран на вашия компютър
- USB кабел за мигане на кода
Стъпка 1: Как работи клавиатурата
Те имат клавиатура с 16 прости, бавнодействащи балонни превключватели, подредени в 4 по мрежа с 8 връзки в долната част. Ако преброим отляво от 0 до 7, връзките от 0 до 3 са свързани към всеки от редовете. Връзка 0 към горния ред и връзка 3 към долния ред. Връзки 4 до 7 са свързани към колоните с връзка 4 в лявата колона и връзка 7 към дясната колона. Всеки от 16 -те превключвателя прави съединение между различна комбинация от ред/колона. Ако натиснем клавиш7, третият ред се присъединява към лявата колона. Можем да усетим дали е натиснат клавиш 5, ако неговият ред е повдигнат HIGH и можем да прочетем HIGH в колоната му. За да направим това, ИЗХОДИМ към редовете и ВХОД от колоните.
Трябва да зададем всеки ред HIGH на свой ред, докато другите редове са LOW, прочетете всяка колона на свой ред, докато не получим HIGH вход. Това лесно се управлява с вложени за цикли.
Трябва да вземем предвид факта, че тези балонни превключватели действат доста бавно и трябва да бъдат натиснати доста силно, за да ги затворят. Сканирането на всичките 16 превключвателя по този начин може да се извърши много бързо, но трябва да сканираме многократно, за да вдигнем натискането на клавиш. Трябва също така да се „освободим“с кратко време закъснение, така че да не получаваме клавиши, повтарящи се всеки път, когато натискаме.
Тъй като превключвателите са доста „хлъзгави“, се нуждаем от обратна връзка с потребителя, за да покажем, че е прочетено натискане на клавиш. Вграденият светодиод мига при всяко натискане на клавиш.
Стъпка 2: Физически връзки
Връзки отляво надясно на KeyPad0 1 2 3 4 5 6 7
D7 D9 D10 D11 A5 A4 A3 A2 на ItsyBitsy
D7 до D11 са зададени като OUTPUTs, докато A5 до A2 са настроени като INPUTs с PULLDOWN.
Кодът има много коментари и трябва да бъде доста лесен за следване.
Стъпка 3: Как работи Getkey ()
Тази функция сканира клавиатурата за едно натискане на клавиш. Той бързо проверява всеки от клавишите на свой ред максимум 10 пъти, за да види дали ключът е затворен. Ако бутонът е натиснат, той връща стойността на ключа, като брои отляво надясно отгоре надолу (0… 15) Обърнете внимание на стойностите за долния ред: 14, 0, 15, 13 (Hex E, 0, F, D). Ако не е натиснат клавиш, той връща -999 като код за грешка, който може лесно да бъде взет в основната програма. Вграденият светодиод мига, ако се натисне клавиш като обратна връзка от потребителя. Това работи доста бързо и изчакването за отказ от 0,2 секунди се използва само при натискане на клавиш.
Стъпка 4: Getvalue (цифри)
Тази програма предоставя n цифрена стойност от цифровите клавиши. Той игнорира червените клавиши.
Този код на Python може лесно да се преобразува, за да работи на друго устройство, като Raspberry Pi, вероятно трябва само да промените линиите за настройка на щифтове в горната част на скрипта.
Моля, уведомете ме, ако смятате, че кодът е полезен.
Бъдете в безопасност и се забавлявайте!
Препоръчано:
Ръководство за използване на Raspberry Pi с клавиатура с един щифт: 9 стъпки
Клавиатура с един щифт Raspberry Pi Ръководство за използване: ОТКАЗ ОТ ОТГОВОРНОСТ: ТОВА Е РЪКОВОДСТВО ЗА УПОТРЕБА ЗА ОТВОРЕН ИЗТОЧНИК ПРОДУКТ: ЕДИНИЧНАТА КЛАВИАТУРА. ТОВА НЕ Е ПРОЕКТ „Направи си сам“. АКО ИСКАТЕ ДА СЕ НАПРАВИТЕ ДОСКИТЕ, ФАЙЛОВЕТЕ НА ОРЛА МОЖЕ ДА СЕ НАМЕРАТ В КРАЯ НА УЧЕБНИКА. Какво представлява клавиатурата с един щифт? Клавиатура с един щифт
Neopixel Ws2812 Rainbow LED Glow с M5stick-C - Стартиране на Rainbow на Neopixel Ws2812 Използване на M5stack M5stick C Използване на Arduino IDE: 5 стъпки
Neopixel Ws2812 Rainbow LED Glow с M5stick-C | Изпълнение на Rainbow на Neopixel Ws2812 Използване на M5stack M5stick C Използване на Arduino IDE: Здравейте момчета в тази инструкция ще се научим как да използваме неопиксели ws2812 светодиоди или LED лента или LED матрица или LED пръстен с m5stack m5stick-C платка за разработка с Arduino IDE и ние ще направим модел на дъга с него
КЛАВИАТУРА С 7 СЕГМЕНТА С ИЗПОЛЗВАНЕ НА МИКРОКОНТРОЛЕР CLOUDX: 4 стъпки
КЛАВИАТУРА С 7 СЕГМЕНТА, ИЗПОЛЗВАЩА CLOUDX МИКРОКОНТРОЛЕР: За този проект ще приемем цифрово въвеждане от матрична клавиатура и след това ще го покажем на седем-сегментен модул на дисплея. Тъй като 8 -те светодиода са обозначени с A до G и DP (за десетичната запетая), ако искате да покажете числото 6, тогава бихте приложили
Бърза и мръсна клавиатура Das (празна клавиатура): 3 стъпки
Бърза и мръсна клавиатура Das (празна клавиатура): Клавиатурата Das е името на най -популярната клавиатура без надписи върху клавишите (празна клавиатура). Клавиатурата Das се продава на дребно за 89,95 долара. Тази инструкция ще ви насочи, макар че сами да направите такава с всяка стара клавиатура, която имате около
Почистване на алуминиева клавиатура Apple или всяка друга клавиатура с мек допир: 5 стъпки
Почистване на алуминиева клавиатура на Apple …. или всяка друга клавиатура с мек допир: Колкото и вие или аз да се опитаме да запазим нашите алуминиеви ябълкови клавиатури, те стават мръсни след около година. Тази инструкция е да ви помогне да я почистите. Бъдете внимателни, защото не нося отговорност, ако клавиатурата ви се счупи, докато правите това