Բովանդակություն:
- Քայլ 1: Ինչպես է աշխատում ստեղնաշարը
- Քայլ 2: Ֆիզիկական կապեր
- Քայլ 3. Ինչպես է աշխատում Getkey () ծրագիրը
- Քայլ 4: Ստացեք արժեք (թվանշաններ)
Video: CircuitPython- ով 4x4 ստեղնաշարի օգտագործում. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս էժան ստեղնաշարը առաջարկում է ձեր 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 () ծրագիրը
Այս գործառույթը սկանավորում է ստեղնաշարը մեկ սեղմման համար: Այն արագորեն ստուգում է յուրաքանչյուր բանալին իր հերթին առավելագույնը 10 անգամ `պարզելու, թե արդյոք բանալին անջատիչը փակ է: Եթե ստեղնը սեղմված է, այն վերադարձնում է բանալիների արժեքը ՝ ձախից աջ հաշվելով վերևից ներքև (0… 15) Նշեք ներքևի տողի արժեքները ՝ 14, 0, 15, 13 (Hex E, 0, F, D): Եթե ոչ մի ստեղն սեղմված չէր, այն վերադարձնում է -999 -ը որպես սխալի կոդ, որը հեշտությամբ կարելի է վերցնել հիմնական ծրագրում: Ներկառուցված LED լուսարձակը, եթե ստեղնը վերցված է որպես օգտվողի արձագանք: Սա աշխատում է բավականին արագ, և 0.2 վայրկյան տևողությամբ ցատկման սպասումը օգտագործվում է միայն այն դեպքում, երբ սեղմվում է ստեղնը:
Քայլ 4: Ստացեք արժեք (թվանշաններ)
Այս առօրյան թվային ստեղներից տալիս է n նիշային արժեք: Այն անտեսում է կարմիր ստեղները:
Այս Python ծածկագիրը հեշտությամբ կարող է փոխարկվել մեկ այլ սարքի վրա գործարկելու համար, օրինակ ՝ Raspberry Pi, հավանաբար անհրաժեշտ է փոխել միայն սցենարի վերևում տեղադրված քորոցների տեղադրման տողերը:
Խնդրում եմ ինձ տեղեկացնել, եթե օգտակար եք համարում կոդը:
Եղեք ապահով և զվարճացեք:
Խորհուրդ ենք տալիս:
Lego 4x4 ստեղնաշարի մատրիցա. 8 քայլ (նկարներով)
Լեգո 4x4 ստեղնաշարի մատրիցա. Թեև վերջին մի քանի շաբաթների ընթացքում տանը խրված էի, վերջապես հասցրեցի ավարտել որոշ նախագծեր, որոնք պտտվում էին իմ գլխում: Վերջին մի քանի շաբաթների ընթացքում ես Lego- ն օգտագործում եմ որպես հիմք իմ նախագծերի մեծ մասի համար
Arduino Matrix ստեղնաշարի կողպեքի ժամանակակից և նոր և ավելի հեշտ օրինակ 4x4: 3 քայլ
Arduino Matrix ստեղնաշարով կողպեքի արդիական և նոր և ավելի հեշտ օրինակ 4x4. I2C միացումով LCD ստեղնաշարի 4x4 մատրիցա օգտագործելու մեկ այլ օրինակ:
Arduino Matrix ստեղնաշարի կողպեքի օրինակ 4x4: 6 քայլ
Arduino Matrix ստեղնաշարի կողպեքի օրինակ 4x4: 2 եղանակ ՝ նվազագույն կապումներով 16 սեղմիչ ստեղնաշար կառավարելու համար
Ստեղնաշարի ինտերֆեյս 8051 -ով և Ստեղնաշարի համարների ցուցադրում 7 հատվածում. 4 քայլ (նկարներով)
Ստեղնաշարի ինտերֆեյս 8051 -ով և 7 հատվածով ստեղնաշարի թվերի ցուցադրում. Այս ձեռնարկում ես ձեզ կասեմ, թե ինչպես կարող ենք ստեղնաշարը միացնել 8051 -ին և ստեղնաշարի համարները ցուցադրել 7 հատվածի էկրանով:
Geek Bag - 101 Օգտագործում է մեռած ստեղնաշարի համար Մաս 1: 8 քայլեր
Geek Bag - 101 օգտագործում է մեռած ստեղնաշարի համար Մաս 1: Լավ, հավանաբար, մեռած ստեղնաշարի իրականում 101 տարբեր կիրառություն չկա, բայց կտեսնենք, թե որքանով կհասնենք: Մեր տեղական Geek Central - " The Electron Club " (http://carrierdetect.com/?cat=23) - Գլազգոյում ինձ տուփ է տրամադրել