Мазмұны:
- 1 -қадам: Пернетақта қалай жұмыс істейді
- 2 -қадам: Физикалық байланыстар
- 3 -қадам: Getkey () қалай жұмыс істейді
- 4 -қадам: баға (сандар)
Бейне: CircuitPython көмегімен 4x4 пернетақтаны қолдану: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл арзан пернетақта сіздің CircuitPython жобаларыңызға сандық енгізудің қарапайым әдісін ұсынады. Мен оны Adafruit ItsyBitsy M0 экспрессімен қолданамын.
Саған қажет болады:
- Пернетақта - менікі 4х4
- ItsyBitsy M0 Express немесе ұқсас тақта
- Компьютерде Му редакторы орнатылған
- Кодты жыпылықтау үшін USB кабелі
1 -қадам: Пернетақта қалай жұмыс істейді
Олардың пернетақтасында 16 қарапайым, баяу әрекет ететін көпіршікті қосқыштар бар, олар төменгі жағында 8 қосылымы бар 4 торлы түрде орналасқан. Егер біз 0 -ден 7 -ге дейін сол жақтан санайтын болсақ, 0 -ден 3 -ке дейінгі қосылыстар әр жолға қосылған. Жоғарғы қатарға 0 қосылымы және төменгі қатарға 3 байланыс. 4 -тен 7 -ге дейінгі қосылымдар сол жақ бағанда 4 -байланыспен, ал оң жақ бағанға 7 -байланыспен бағандарға қосылады. 16 коммутатордың әрқайсысы басқа жол/баған комбинациясын қосады. 7 пернесін бассақ, үшінші жол сол жақ бағанға қосылады. Егер біз 5 пернесі басылса, егер оның жолы жоғары көтерілсе, біз бағаны жоғары деп оқи аламыз. Ол үшін жолдарға ОРЫНДАУ және бағандардан КІРІС енгіземіз.
Біз әр жолды кезекпен ЖОҒАРЫ етіп орнатуымыз керек, ал қалған жолдар LOW болып табылады, біз HIGH енгізілгенше әр бағанды кезекпен оқыңыз. Бұл ілмектер үшін кірістірілген көмегімен оңай басқарылады.
Біз бұл көпіршікті қосқыштардың баяу әрекет ететінін және оларды жабу үшін қатты басу керек екенін ескеруіміз керек. Барлық 16 қосқышты осылайша сканерлеуге болады, бірақ біз пернені басу үшін бірнеше рет сканерлеуіміз керек. Біз басқан сайын қайталанатын кілттерге ие болмас үшін қысқа уақыт кідірісімен «шығу» керек.
Коммутаторлар өте қиын болғандықтан, біз перне басылғанын оқу үшін пайдаланушыға кері байланыс қажет. Кірістірілген жарық диоды пернені басу сезілген сайын жыпылықтайды.
2 -қадам: Физикалық байланыстар
KeyPad 0 1 2 3 4 5 6 7 қосылымдары солдан оңға қарай
ItsyBitsy жүйесінде D7 D9 D10 D11 A5 A4 A3 A2
D7 - D11 - OUTPUTs, ал A5 - A2 PULLDOWN көмегімен INPUTS ретінде орнатылады.
Кодта көптеген түсініктемелер бар және оларды орындау өте оңай болуы керек.
3 -қадам: Getkey () қалай жұмыс істейді
Бұл функция пернетақтаны бір рет басу үшін сканерлейді. Ол пернелердің әрқайсысын кезекпен максимум 10 рет тексереді, бұл пернелер қосқышының жабылғанын білу үшін. Егер перне басылса, ол жоғарыдан төменге қарай солдан оңға қарай санап, кілт мәнін қайтарады (0… 15) Төменгі жолдың мәндеріне назар аударыңыз: 14, 0, 15, 13 (он алтылық E, 0, F, D). Егер ешқандай перне басылмаған болса, ол -999 қатені коды ретінде қайтарады, оны негізгі бағдарламада оңай алуға болады. Егер пайдаланушы кері байланыс ретінде пернені басса, кіріктірілген жарық диоды жыпылықтайды. Бұл өте жылдам жұмыс істейді және секіруді 0,2 секунд күту тек перне басылғанда қолданылады.
4 -қадам: баға (сандар)
Бұл рәсім сандық пернелерден n таңбалы мәнді қамтамасыз етеді. Ол қызыл пернелерді елемейді.
Бұл Python кодын Raspberry Pi сияқты басқа құрылғыда іске қосуға оңай түрлендіруге болады, сізге тек сценарийдің жоғарғы жағындағы түйреуішті орнату жолдарын өзгерту қажет болуы мүмкін.
Егер сіз кодты пайдалы деп тапсаңыз, маған хабарлаңыз.
Аман болыңыз және көңілді болыңыз!
Ұсынылған:
ATmega328 бағдарламасын Arduino IDE көмегімен 8 МГц кристалды қолдану арқылы бағдарламалау: 4 қадам
ATmega328 бағдарламасын Arduino IDE көмегімен 8 МГц кристалды қолдана отырып бағдарламалау: Бұл нұсқаулықта мен Armeino IDE мен Arduino UNO бағдарламасын қолдана отырып, ATmega328P IC (Arudino UNO -да бар сол микроконтроллер) бағдарламалау бойынша қадамдық нұсқаулықты қарастырамын. арнайы Arduino, сіздің жобаларыңызды жасау үшін
Adafruit CLUE көмегімен Kitronik өнертапқыштар жинағын қолдану: 4 қадам (суреттермен)
Adafruit CLUE көмегімен Kitronik өнертапқыштар жинағын қолдану: BBC micro: битке арналған Kitronik өнертапқыштар жинағы - бұл нан тақтасы бар электроника бар микроконтроллерлерге тамаша кіріспе. Жинақтың бұл нұсқасы қымбат емес BBC micro: bit -пен бірге пайдалануға арналған. Нұсқаудың толық кітабы келеді
Аналогты сенсорларды ESP8266 көмегімен қолдану: 5 қадам
Аналогты датчиктерді ESP8266 көмегімен қолдану: Аналогты-цифрлық түрлендіргіш (ADC, A/D, A – D немесе A-to-D)-бұл аналогты сигналды сандық сигналға түрлендіретін жүйе. А/К түрлендіргіштері деректерді өңдеу мақсатында аналогты электр сигналдарын аударады. Өнімдер өнімділікке, қуатқа сәйкес келеді
Arduino көмегімен инфрақызыл сенсорды қолдану: 8 қадам (суреттермен)
Инфрақызыл сенсорды Arduino көмегімен қолдану: инфрақызыл сенсор дегеніміз не? Инфрақызыл сенсор дегеніміз не? Инфрақызыл сенсор - бұл стандарттармен анықталған белгілі бір жиілік диапазонында ИҚ сигналдарын сканерлейтін және оларды шығыс түйреуішіндегі электр сигналдарына түрлендіретін электрондық құрылғы (әдетте сигналдық түйреуіш деп аталады) . IR сигналы
Қыстырғыш көмегімен пернетақтаны бұзу: 8 қадам (суреттермен)
Қысқышты пайдалану арқылы пернетақтаны бұзу: Сіз мұны түсінесіз бе: сіз компьютерде мәтін теріп жатырсыз және sHIFT KEY пернесін басқаннан кейін бірден барлық мәтіндер бас әріптерде ме? Себебі сіз байқаусызда «Shift» пернесіне де, «Caps Lock» түймесіне де қол тигізгенсіз. Бұл шынымен