Orodha ya maudhui:

Kutumia 4x4 KeyPad na CircuitPython: Hatua 4
Kutumia 4x4 KeyPad na CircuitPython: Hatua 4

Video: Kutumia 4x4 KeyPad na CircuitPython: Hatua 4

Video: Kutumia 4x4 KeyPad na CircuitPython: Hatua 4
Video: How to use Arduino 4x4 keypad download the code 2024, Novemba
Anonim
Kutumia 4x4 KeyPad na CircuitPython
Kutumia 4x4 KeyPad na CircuitPython

Kitufe hiki cha bei rahisi hutoa njia rahisi ya kuingiza nambari kwenye miradi yako ya CircuitPython. Nitaitumia na maelezo ya Adafruit ItsyBitsy M0.

Utahitaji:

  • Keypad - yangu ni 4x4
  • ItsyBitsy M0 Express au bodi inayofanana
  • Mu Editor imewekwa kwenye kompyuta yako
  • Cable ya USB kuangaza nambari

Hatua ya 1: Jinsi Kinanda hufanya kazi

Jinsi Kinanda hufanya kazi
Jinsi Kinanda hufanya kazi

Keypad ina swichi 16 rahisi, polepole za kaimu zilizopangwa kwa 4 na gridi na unganisho 8 chini. Ikiwa tunahesabu kutoka kushoto kutoka 0 hadi 7, unganisho 0 hadi 3 limeunganishwa kwa kila safu. Unganisha 0 kwa safu ya juu na unganisha 3 hadi safu ya chini. Uunganisho 4 hadi 7 umeunganishwa kwenye nguzo na unganisho 4 kwenye safu ya kushoto na unganisha 7 kwenye safu ya kulia. Kila swichi 16 hufanya unganisho kati ya mchanganyiko tofauti wa safu / safu. Ikiwa tunabonyeza kitufe7 safu ya tatu imeunganishwa kwenye safu ya kushoto. Tunaweza kuhisi ikiwa kitufe 5 ikiwa kinasisitizwa ikiwa safu yake imeinuliwa juu na tunaweza kusoma ya Juu kwenye safu yake. Ili kufanya hivyo sisi OPPUT kwa safu na INPUT kutoka safu.

Tunahitaji kuweka kila safu JUU kwa zamu, wakati safu zingine ziko CHINI, soma kila safu kwa zamu mpaka tutapata pembejeo ya JUU. Hii inasimamiwa kwa urahisi na kiota cha matanzi.

Tunahitaji kuzingatia ukweli kwamba swichi hizi za Bubble ni kaimu polepole na zinahitaji kushinikizwa ngumu sana kuzifanya ziwe karibu. Kuchanganua swichi zote 16 kwa njia hii kunaweza kufanywa haraka sana lakini lazima tuchunguze mara kwa mara kuchukua kitufe cha ufunguo. Tunahitaji pia "kujiondoa" kwa ucheleweshaji wa muda mfupi ili tusipate funguo za kurudia kila wakati tunapobonyeza.

Kwa kuwa swichi ni 'squishy' kabisa tunahitaji maoni kadhaa kwa mtumiaji kuonyesha kwamba vyombo vya habari muhimu vimesomwa. LED iliyojengwa imeangaza kila wakati vyombo vya habari muhimu vinahisi.

Hatua ya 2: Uunganisho wa Kimwili

Uunganisho wa Kimwili
Uunganisho wa Kimwili

Uunganisho kushoto kwenda kulia kwenye KeyPad0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 kwenye ItsyBitsy

D7 hadi D11 imewekwa kama OUTPUTs wakati A5 hadi A2 imewekwa kama INPUTs na PULLDOWN.

Nambari hiyo ina maoni mengi na inapaswa kuwa rahisi kufuata.

Hatua ya 3: Jinsi Getkey () inavyofanya kazi

Jinsi Getkey () Inafanya kazi
Jinsi Getkey () Inafanya kazi

Kazi hii inachungulia kitufe kwa kitufe kimoja. Inakagua kila funguo kwa haraka ili kugeuza upeo wa mara 10 ili kuona ikiwa kitufe cha ufunguo kimefungwa. Ikiwa kitufe kimeshinikizwa kinarudisha thamani muhimu, ukihesabu kushoto kwenda kulia kutoka juu hadi chini (0… 15) Kumbuka maadili ya safu ya chini: 14, 0, 15, 13 (Hex E, 0, F, D). Ikiwa hakuna kitufe kilichobanwa kinarudi -999 kama nambari ya makosa ambayo inaweza kuchukuliwa kwa urahisi katika programu kuu. Taa zilizojengwa ndani zinaangazia ikiwa kitufe cha habari kinachukuliwa kama maoni ya mtumiaji. Hii inaendesha haraka sana na kusubiri kwa kushuka kwa sekunde 0.2 hutumiwa tu wakati kitufe kinabanwa.

Hatua ya 4: Thamani (tarakimu)

Thamani (nambari)
Thamani (nambari)

Utaratibu huu hutoa n nambari ya nambari kutoka kwa funguo za nambari. Inapuuza funguo nyekundu.

Nambari hii ya chatu inaweza kubadilishwa kwa urahisi kuendeshwa kwenye kifaa kingine, kama vile Raspberry Pi, labda unahitaji kubadilisha tu mistari ya usanidi wa pini juu ya hati.

Tafadhali nijulishe ikiwa utapata nambari inayofaa.

Kaa salama na ufurahi!

Ilipendekeza: