Բովանդակություն:

CircuitPython- ով 4x4 ստեղնաշարի օգտագործում. 4 քայլ
CircuitPython- ով 4x4 ստեղնաշարի օգտագործում. 4 քայլ

Video: CircuitPython- ով 4x4 ստեղնաշարի օգտագործում. 4 քայլ

Video: CircuitPython- ով 4x4 ստեղնաշարի օգտագործում. 4 քայլ
Video: How To Make A Twitch Bot with Python! | code with me 2024, Նոյեմբեր
Anonim
CircuitPython- ով 4x4 ստեղնաշարի օգտագործում
CircuitPython- ով 4x4 ստեղնաշարի օգտագործում

Այս էժան ստեղնաշարը առաջարկում է ձեր CircuitPython նախագծերին թվային մուտքագրման պարզ մեթոդ: Ես պատրաստվում եմ օգտագործել այն Adafruit ItsyBitsy M0 express- ով:

Ձեզ հարկավոր կլինի.

  • Ստեղնաշար - իմը 4x4 է
  • ItsyBitsy M0 Express կամ նմանատիպ տախտակ
  • Mu Editor- ը տեղադրված է ձեր համակարգչում
  • USB մալուխ `ծածկագիրը ծածկելու համար

Քայլ 1: Ինչպես է աշխատում ստեղնաշարը

Ինչպես է աշխատում ստեղնաշարը
Ինչպես է աշխատում ստեղնաշարը

Ստեղնաշարն ունի 16 պարզ, դանդաղ գործող պղպջակների անջատիչներ, որոնք դասավորված են 4 -ի ցանցով ՝ ներքևում 8 միացումով: Եթե ձախից համարակալենք 0 -ից 7 -ը, 0 -ից 3 -ի կապերը միացված են տողերից յուրաքանչյուրին: Միացում 0 վերին տողին և միացում 3 ստորին տողին: 4 -ից 7 -ի միացումները միացված են սյուներին `ձախ սյունակի 4 -րդ կապով, իսկ աջ սյունակին` 7: 16 անջատիչներից յուրաքանչյուրը միացում է կատարում տարբեր տողերի/սյունակների համադրության միջև: Եթե մենք սեղմում ենք key7 երրորդ շարքը միանում է ձախ սյունակին: Մենք կարող ենք զգալ, եթե 5 ստեղնը սեղմված է, եթե նրա տողը բարձրացված է ԲԱՐՁՐ, և մենք կարող ենք կարդալ HIGH նրա սյունակում: Դա անելու համար մենք դուրս ենք գալիս տողերից և մուտքագրում սյուներից:

Մենք պետք է յուրաքանչյուր տող հերթով սահմանենք HIGH, մինչդեռ մյուս տողերը OWԱOWՐ են, յուրաքանչյուր սյունակ կարդացեք հերթով, մինչև մենք ստանանք HIGH մուտքագրում: Սա հեշտությամբ կառավարվում է օղակների համար տեղադրված:

Մենք պետք է հաշվի առնենք այն փաստը, որ այս պղպջակների անջատիչները բավականին դանդաղ են գործում և պետք է բավականաչափ սեղմել դրանք փակելու համար: Բոլոր 16 անջատիչների այս եղանակով սկանավորումը կարող է կատարվել շատ արագ, բայց մենք պետք է բազմիցս սկանավորենք ՝ առանցքային սեղմիչ վերցնելու համար: Մենք նաև պետք է կարճ ժամանակ ուշացումով «դուրս գանք», որպեսզի չստանանք ամեն անգամ սեղմելիս կրկնող ստեղներ:

Քանի որ անջատիչները բավականին «փխրուն» են, մեզ անհրաժեշտ է որոշակի արձագանք օգտվողին `նշելու համար, որ կարդալ է հիմնական սեղմիչը: Ներկառուցված LED- ն առկայծվում է ամեն անգամ, երբ բանալին սեղմում է:

Քայլ 2: Ֆիզիկական կապեր

Ֆիզիկական կապեր
Ֆիզիկական կապեր

Միացումներ ձախից աջ KeyPad0 1 2 3 4 5 6 7 -ում

D7 D9 D10 D11 A5 A4 A3 A2 ItsyBitsy կայքում

D7- ից D11- ը սահմանվում են որպես ԵԼՔԵՐ, իսկ A5- ից A2- ը `որպես PULLDOWN- ով մուտքեր:

Կոդն ունի բազմաթիվ մեկնաբանություններ, և դրանք պետք է հեշտությամբ հետևել:

Քայլ 3. Ինչպես է աշխատում Getkey () ծրագիրը

Ինչպես է աշխատում Getkey ()
Ինչպես է աշխատում Getkey ()

Այս գործառույթը սկանավորում է ստեղնաշարը մեկ սեղմման համար: Այն արագորեն ստուգում է յուրաքանչյուր բանալին իր հերթին առավելագույնը 10 անգամ `պարզելու, թե արդյոք բանալին անջատիչը փակ է: Եթե ստեղնը սեղմված է, այն վերադարձնում է բանալիների արժեքը ՝ ձախից աջ հաշվելով վերևից ներքև (0… 15) Նշեք ներքևի տողի արժեքները ՝ 14, 0, 15, 13 (Hex E, 0, F, D): Եթե ոչ մի ստեղն սեղմված չէր, այն վերադարձնում է -999 -ը որպես սխալի կոդ, որը հեշտությամբ կարելի է վերցնել հիմնական ծրագրում: Ներկառուցված LED լուսարձակը, եթե ստեղնը վերցված է որպես օգտվողի արձագանք: Սա աշխատում է բավականին արագ, և 0.2 վայրկյան տևողությամբ ցատկման սպասումը օգտագործվում է միայն այն դեպքում, երբ սեղմվում է ստեղնը:

Քայլ 4: Ստացեք արժեք (թվանշաններ)

Ստացեք արժեք (թվանշաններ)
Ստացեք արժեք (թվանշաններ)

Այս առօրյան թվային ստեղներից տալիս է n նիշային արժեք: Այն անտեսում է կարմիր ստեղները:

Այս Python ծածկագիրը հեշտությամբ կարող է փոխարկվել մեկ այլ սարքի վրա գործարկելու համար, օրինակ ՝ Raspberry Pi, հավանաբար անհրաժեշտ է փոխել միայն սցենարի վերևում տեղադրված քորոցների տեղադրման տողերը:

Խնդրում եմ ինձ տեղեկացնել, եթե օգտակար եք համարում կոդը:

Եղեք ապահով և զվարճացեք:

Խորհուրդ ենք տալիս: