Cov txheej txheem:

Siv 4x4 KeyPad Nrog CircuitPython: 4 Kauj Ruam
Siv 4x4 KeyPad Nrog CircuitPython: 4 Kauj Ruam

Video: Siv 4x4 KeyPad Nrog CircuitPython: 4 Kauj Ruam

Video: Siv 4x4 KeyPad Nrog CircuitPython: 4 Kauj Ruam
Video: Hmoob khoom qub Tsheb nyam xuab zeb 2024, Kaum ib hlis
Anonim
Siv 4x4 KeyPad Nrog CircuitPython
Siv 4x4 KeyPad Nrog CircuitPython

Cov keypad pheej yig no muaj cov txheej txheem yooj yim ntawm cov lej nkag rau koj li CircuitPython cov haujlwm. Kuv yuav siv nws nrog Adafruit ItsyBitsy M0 nthuav tawm.

Koj yuav xav tau:

  • Keypad - kuv yog 4x4
  • ItsyBitsy M0 Express lossis pawg thawj coj zoo sib xws
  • Mu Editor teeb tsa ntawm koj lub computer
  • USB cable los nyem qhov chaws

Kauj Ruam 1: Lub Keypad Ua Haujlwm Li Cas

Keypad Ua Haujlwm Li Cas
Keypad Ua Haujlwm Li Cas

Lawv Cov Keypad muaj 16 qhov yooj yim, ua haujlwm qeeb ua npuas hloov hauv 4 los ntawm kab sib chaws nrog 8 kev sib txuas hauv qab. Yog tias peb tus lej ntawm sab laug ntawm 0 txog 7, kev sib txuas 0 txog 3 tau txuas nrog txhua kab. Kev sib txuas 0 mus rau kab saum toj kawg nkaus thiab txuas 3 mus rau kab hauv qab. Kev sib txuas 4 txog 7 tau txuas nrog kab nrog kev sib txuas 4 ntawm kab sab laug thiab kev sib txuas 7 mus rau kab sab xis. Txhua ntawm 16 qhov hloov pauv ua rau sib koom ua ke ntawm kab sib txawv/kab ua ke. Yog tias peb nias key7 kab thib peb tau koom nrog rau kab sab laug. Peb tuaj yeem nkag siab yog tias 5 tus yuam sij yog raug nias yog tias nws kab tau tsa siab thiab peb tuaj yeem nyeem HIGH ntawm nws kab ntawv. Txhawm rau ua qhov no peb OUTPUT rau kab thiab INPUT los ntawm kab ntawv.

Peb yuav tsum teeb tsa txhua kab HIGH nyob rau hauv tig, thaum lwm kab yog LOW, nyeem txhua kab nyob rau hauv lem kom txog thaum peb tau txais cov lus HIGH. Qhov no tau yooj yim tswj nrog zes rau loops.

Peb yuav tsum tau coj mus rau hauv tus account ntawm qhov tseeb tias cov npuas npuas no ua tau qeeb heev thiab yuav tsum tau nias nyuaj heev kom lawv kaw. Luam theej duab tag nrho 16 qhov hloov pauv hauv txoj hauv kev no tuaj yeem ua tiav sai tab sis peb yuav tsum tau tshuaj xyuas ntau zaus kom khaws tus yuam sij. Peb kuj yuav tsum tau 'debounce' nrog lub sijhawm luv luv kom peb tsis tau txais cov yuam sij rov ua dua txhua lub sijhawm peb nias.

Raws li cov hloov pauv tau zoo heev 'squishy' peb xav tau qee cov lus tawm tswv yim rau tus neeg siv los qhia tias lub xov tooj tseem ceeb tau nyeem. Cov built-in LED tau flashed txhua lub sij hawm tus yuam sij nias tau hnov.

Kauj Ruam 2: Kev Sib Txuas Lub Cev

Kev Sib Txuas Lub Cev
Kev Sib Txuas Lub Cev

Kev sib txuas sab laug mus rau sab xis ntawm KeyPad0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 ntawm ItsyBitsy

D7 txog D11 tau teeb tsa ua OUTPUTs thaum A5 rau A2 tau teeb tsa ua INPUTs nrog PULLDOWN.

Txoj cai muaj ntau cov lus pom thiab yuav tsum yooj yim heev ua raws.

Kauj Ruam 3: Yuav Ua Li Cas Getkey () Ua Haujlwm

Yuav ua li cas Getkey () Ua Haujlwm
Yuav ua li cas Getkey () Ua Haujlwm

Lub luag haujlwm no ntsuas lub ntsuas phoo rau ib tus nias nkaus xwb. Nws kuaj xyuas txhua tus yuam sij kom tig siab tshaj 10 zaug kom pom tias qhov hloov pauv tseem ceeb raug kaw. Yog tus yuam sij raug nias nws rov qab tus lej tseem ceeb, suav sab laug mus rau sab xis los saum toj mus rau hauv qab (0… 15) Nco tseg qhov tseem ceeb rau kab hauv qab: 14, 0, 15, 13 (Hex E, 0, F, D). Yog tias tsis muaj tus yuam sij raug nias nws rov qab -999 raws li tus lej yuam kev uas tuaj yeem khaws tau yooj yim hauv txoj haujlwm tseem ceeb. Cov teeb tsa LED teeb nyem yog tias lub xov tooj tseem ceeb raug khaws raws li cov neeg siv cov lus teb. Qhov no ua haujlwm zoo nkauj sai thiab de-bounce tos ntawm 0.2 vib nas this tsuas yog siv thaum tus yuam sij raug nias.

Kauj Ruam 4: Tau txais tus lej (tus lej)

Tus nqi (tus lej)
Tus nqi (tus lej)

Cov txheej txheem niaj hnub no muab tus lej lej los ntawm cov lej zauv. Nws tsis quav ntsej cov yuam sij liab.

Cov nab npawb nab npawb no tuaj yeem hloov pauv tau yooj yim kom khiav ntawm lwm lub cuab yeej, xws li Raspberry Pi, tej zaum koj tsuas yog xav hloov tus pin teeb tsa kab nyob rau sab saud ntawm tsab ntawv.

Thov qhia rau kuv paub yog tias koj pom cov cai muaj txiaj ntsig.

Nyob nyab xeeb thiab muaj kev lom zem!

Pom zoo: