Мазмұны:

CircuitPython көмегімен 4x4 пернетақтаны қолдану: 4 қадам
CircuitPython көмегімен 4x4 пернетақтаны қолдану: 4 қадам

Бейне: CircuitPython көмегімен 4x4 пернетақтаны қолдану: 4 қадам

Бейне: CircuitPython көмегімен 4x4 пернетақтаны қолдану: 4 қадам
Бейне: Arduino VS CircuitPython Speed Comparison 2024, Қараша
Anonim
CircuitPython көмегімен 4x4 пернетақтаны қолдану
CircuitPython көмегімен 4x4 пернетақтаны қолдану

Бұл арзан пернетақта сіздің 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 () қалай жұмыс істейді

Getkey () қалай жұмыс істейді
Getkey () қалай жұмыс істейді

Бұл функция пернетақтаны бір рет басу үшін сканерлейді. Ол пернелердің әрқайсысын кезекпен максимум 10 рет тексереді, бұл пернелер қосқышының жабылғанын білу үшін. Егер перне басылса, ол жоғарыдан төменге қарай солдан оңға қарай санап, кілт мәнін қайтарады (0… 15) Төменгі жолдың мәндеріне назар аударыңыз: 14, 0, 15, 13 (он алтылық E, 0, F, D). Егер ешқандай перне басылмаған болса, ол -999 қатені коды ретінде қайтарады, оны негізгі бағдарламада оңай алуға болады. Егер пайдаланушы кері байланыс ретінде пернені басса, кіріктірілген жарық диоды жыпылықтайды. Бұл өте жылдам жұмыс істейді және секіруді 0,2 секунд күту тек перне басылғанда қолданылады.

4 -қадам: баға (сандар)

Мән (цифрлар)
Мән (цифрлар)

Бұл рәсім сандық пернелерден n таңбалы мәнді қамтамасыз етеді. Ол қызыл пернелерді елемейді.

Бұл Python кодын Raspberry Pi сияқты басқа құрылғыда іске қосуға оңай түрлендіруге болады, сізге тек сценарийдің жоғарғы жағындағы түйреуішті орнату жолдарын өзгерту қажет болуы мүмкін.

Егер сіз кодты пайдалы деп тапсаңыз, маған хабарлаңыз.

Аман болыңыз және көңілді болыңыз!

Ұсынылған: