Përmbajtje:

Përdorimi i një tastiere 4x4 me CircuitPython: 4 hapa
Përdorimi i një tastiere 4x4 me CircuitPython: 4 hapa

Video: Përdorimi i një tastiere 4x4 me CircuitPython: 4 hapa

Video: Përdorimi i një tastiere 4x4 me CircuitPython: 4 hapa
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Nëntor
Anonim
Përdorimi i një tastiere 4x4 me CircuitPython
Përdorimi i një tastiere 4x4 me CircuitPython

Kjo tastierë e lirë ofron një metodë të thjeshtë të futjes numerike në projektet tuaja CircuitPython. Unë do ta përdor atë me një Adafruit ItsyBitsy M0 express.

Do t'ju duhet:

  • Tastiera - imja është 4x4
  • ItsyBitsy M0 Express ose bord i ngjashëm
  • Mu Editor i instaluar në kompjuterin tuaj
  • Kabllo USB për të ndezur kodin

Hapi 1: Si funksionon tastiera

Si funksionon tastiera
Si funksionon tastiera

Tastiera e tyre ka 16 çelësa flluskë të thjeshtë, me veprim të ngadaltë të rregulluar në një rrjet 4 me 8 me 8 lidhje në pjesën e poshtme. Nëse numërojmë nga e majta nga 0 në 7, lidhjet 0 deri në 3 lidhen me secilën nga rreshtat. Lidhja 0 me rreshtin e sipërm dhe lidhja 3 me rreshtin e poshtëm. Lidhjet 4 deri në 7 lidhen me kolonat me lidhjen 4 në kolonën e majtë dhe lidhjen 7 me kolonën e djathtë. Secili nga 16 çelsat bën një bashkim midis një kombinimi të ndryshëm rresht/kolonë. Nëse shtypim tastin7 rreshti i tretë bashkohet me kolonën e majtë. Ne mund ta kuptojmë nëse tasti 5 shtypet nëse rreshti i tij ngrihet LART HIGH dhe ne mund të lexojmë një LART HIGH në kolonën e tij. Për ta bërë këtë ne dalim në rreshta dhe INPUT nga kolonat.

Ne duhet të vendosim secilën rresht HIGH me radhë, ndërsa rreshtat e tjerë janë LOW, lexoni secilën kolonë me radhë derisa të marrim një hyrje të Lartë. Kjo menaxhohet lehtë me fole për sythe.

Duhet të kemi parasysh faktin se këta çelësa flluskë veprojnë mjaft ngadalë dhe duhet të shtypen mjaft fort për t'i mbyllur ato. Skanimi i të gjithë 16 çelsave në këtë mënyrë mund të bëhet shumë shpejt, por ne duhet të skanojmë në mënyrë të përsëritur për të marrë një shtypës kyç. Ne gjithashtu duhet të 'debunojmë' me një vonesë të shkurtër kohore, në mënyrë që të mos marrim çelësa që përsëriten sa herë që shtypim.

Meqenëse çelsat janë mjaft 'të çrregullt', ne kemi nevojë për disa reagime për përdoruesin për të treguar që një shtypës kyç është lexuar. LED i integruar ndizet sa herë që ndihet një shtypje e tastit.

Hapi 2: Lidhjet fizike

Lidhjet Fizike
Lidhjet Fizike

Lidhjet nga e djathta në KeyPad0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 në ItsyBitsy

D7 deri D11 janë vendosur si dalje ndërsa A5 në A2 janë vendosur si HYRJE me PULLDOWN.

Kodi ka shumë komente dhe duhet të jetë mjaft i lehtë për t’u ndjekur.

Hapi 3: Si funksionon Getkey ()

Si funksionon Getkey ()
Si funksionon Getkey ()

Ky funksion skanon tastierën për një shtypje të vetme të tastit. Shpejt kontrollon secilën nga çelësat me radhë maksimalisht 10 herë për të parë nëse një çelës çelësash është i mbyllur. Nëse shtypet një çelës, ai kthen vlerën e çelësit, duke numëruar nga e majta në të djathtë nga lart poshtë (0… 15) Vini re vlerat për rreshtin e poshtëm: 14, 0, 15, 13 (Hex E, 0, F, D). Nëse nuk është shtypur asnjë çelës, ai kthehet -999 si një kod gabimi i cili mund të merret lehtë në programin kryesor. LED i integruar pulson nëse një shtypës i tastit merret si reagim i përdoruesit. Kjo funksionon mjaft shpejt dhe pritja e çrrënjosjes prej 0.2 sekondash përdoret vetëm kur shtypet një çelës.

Hapi 4: Vlera e vlerës (shifrat)

Vlera e marrjes (shifra)
Vlera e marrjes (shifra)

Kjo rutinë siguron një vlerë n -shifrore nga çelësat numerikë. Ai injoron çelësat e kuq.

Ky kod Python mund të konvertohet lehtësisht për tu ekzekutuar në një pajisje tjetër, siç është Raspberry Pi, ndoshta ju duhet vetëm të ndryshoni linjat e konfigurimit të pinit në krye të skenarit.

Ju lutemi më tregoni nëse e shihni të dobishëm kodin.

Qëndroni të sigurt dhe argëtohuni!

Recommended: