
Orodha ya maudhui:
- Hatua ya 1: Kusanya Sehemu Zote
- Hatua ya 2: Wiring
- Hatua ya 3: Ufungaji wa Kifurushi cha Python
- Hatua ya 4: Kufunga Mifano
- Hatua ya 5: Kuwezesha I2C
- Hatua ya 6: Endesha vizuizi vya Kalibrat
- Hatua ya 7: Rekebisha na kisha Endesha Readkeypadwithtimeout
- Hatua ya 8: Jinsi Kitufe kimoja cha Kibodi kinafanya kazi
- Hatua ya 9: Hitimisho
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11

KANUSHO: HUU NDIO KIONGOZO CHA MATUMIZI KWA BIDHAA YA CHANZO CHENYE FUNGUO: BODI YA BODI YA PINI. HUU SI MRADI WA DIY. UKITAKA KUFANYA BODI ZENYEWE, MAJUA YA TAI ANAWEZA KUPATIKANA MWISHO WA MAFUNZO
Kitufe cha Siri Moja ni nini?
Kidokezo kimoja cha kebo hufanya kutumia keypad ya matrix iwe rahisi sana na hukuruhusu kuweka pini zako za thamani za I / O kwa madhumuni mengine. Kitufe cha tumbo cha kitufe cha 16 kawaida huhitaji pembejeo 8 za dijiti kwenye microcontroller au kompyuta moja ya bodi. Arduinos maarufu hupunguza hadi pini 14 tu za dijiti, kwa hivyo kitufe cha vitufe 16 hukuacha na pini 6 tu kwa mradi wako wote. Upungufu huu wa rasilimali unaweza kusababisha biashara ya kubuni ya gharama kubwa au uboreshaji wa bei ndogo ya microcontroller. Moduli ya Keypad ya Pini Moja inaondoa hitaji la pembejeo hizi zote za dijiti. Kama inavyoashiria jina, Kitufe kimoja cha Kibodi kinatumia pini moja tu (pembejeo ya analogi) pamoja na unganisho la GND na VCC, kwa hivyo wiring keypad yako ni snap! Kwa watumiaji wa Raspberry Pi (hadhira lengwa ya mafunzo haya) inahitaji pia analog ya ADS1115 kwa kibadilishaji cha dijiti, ambayo ni rahisi sana waya. Kifurushi kimoja cha Keypad Python Kifurushi (kimejumuishwa) pia hurahisisha programu inayohitajika kushughulikia pembejeo za vitufe, ikikuokoa wakati na bidii zaidi.
Kwa Mwongozo wa Matumizi ya Arduino, bonyeza hapa.
Hatua ya 1: Kusanya Sehemu Zote

Kuanza na bodi yako moja ya Keypad, utahitaji:
- Bodi ya Keypad ya Pini Moja
- Arduino ya ladha fulani (An Arduino Nano ilitumika katika kesi hii)
- Kamba za kuruka za 3 M / F,
- 4 M / M AU nyaya zingine 4 za kuruka za M / F, kulingana na aina gani ya vichwa vilivyo kwenye Raspberry Pi yako
- Kitufe cha utando cha kifungo 16
- Bodi ya mkate (ndogo kabisa hutumiwa hapa)
- Moduli ya ADS1115 (kutoka Adafruit au Clone)
- Pi ya Raspberry iliyo na unganisho la mtandao na OS ya Raspbian (nilitumia Kunyoosha)
- Vifaa vya Raspberry Pi (kebo ya HDMI, usambazaji wa umeme, viti, mfuatiliaji, n.k inategemea ladha ya Raspberry Pi yako)
Hatua ya 2: Wiring


Waya Kitufe kimoja cha siri kulingana na mchoro wa Fritzing, picha au zote mbili, kwa upendeleo wowote.
Tafadhali kumbuka: barua kwenye mchoro wa Fritzing inawakilisha Kitufe kimoja cha Pin (na vifupisho vya GND VCC na AOUT vinataja vifungo vya ubao mmoja wa Keypad board)
Hatua ya 3: Ufungaji wa Kifurushi cha Python


Fungua dirisha la terminal na andika amri zifuatazo:
Sudo apt-pata sasisho
basi
pip3 sakinisha Progetto-One-Pin-Keypad
kufunga kifurushi na utegemezi wake muhimu
Hatua ya 4: Kufunga Mifano

Niliunda folda ya dev kuweka nyumba chini ya nyumba / pi ikiwa unataka kufanya vivyo hivyo (ni hiari kabisa), tumia amri hii:
mkdir dev
kisha, kuelekea kwenye folda, andika:
cd dev
Mwishowe, kushikilia hazina, ingiza amri ifuatayo:
Hatua ya 5: Kuwezesha I2C



ADS1115 ADC (Analog to Digital Converter) inategemea itifaki ya I2C (Inter-Integrated Circuit) ili kuwasiliana na Raspberry Pi, kwa msingi basi ya I2C imezimwa, kuiwezesha, andika:
Sudo raspi-config
ambayo itakupeleka kwenye dirisha la usanidi wa bluu, kutoka hapo, ukitumia vitufe vya mshale na kitufe cha kuingia, chagua
- Chaguzi za Kuingiliana
- I2C
- Kisha nenda chini
Kidokezo: Kurejelea viwambo vya skrini hapo juu kunaweza kusaidia kidogo! Ikiwa bado umekwama, usiogope! Rejelea jinsi hii ya kushangaza kutoka Sparkfun!
Hatua ya 6: Endesha vizuizi vya Kalibrat

Nenda kwenye hazina ikiwa bado haujaenda na nenda kwenye folda ya mifano ukitumia amri hizi:
Kidokezo: andika 'cd Prog' kisha gonga Tab, inapaswa kukamilisha jina la hazina!
cd Progetto_One_Pin_Keypad_Python_Package
kisha andika:
mifano ya cd
ijayo, endesha mfano wa vizuizi vya calibrat kutumia amri hii:
python3 vizuizi vya calibrat
na ufuate maagizo yaliyoonyeshwa kwenye dashibodi ili urekebishe bodi yako. Baada ya upimaji kupitia vitufe vyote, jaribu maadili yako mapya ya analog ili uone ikiwa yanafanya kazi kwa kubonyeza vitufe wakati unachochewa "Anza.", Ikiwa maadili mapya yanathibitisha kuwa si sahihi, tumia Ctrl C kuua programu na kuiendesha tena.
Mfano wa upimaji unapaswa kukupa mistari 2 ya nambari utahitaji katika mfano unaofuata, hakikisha kuweka kiweko wazi na / au kunakili zote mbili!
Hatua ya 7: Rekebisha na kisha Endesha Readkeypadwithtimeout



Sasa kwa kuwa Kitufe chako cha Siri Moja kimewekwa alama, ni wakati wa kukitumia. Wakati unaweza kufanya hivyo kutoka kwa laini ya amri ukitumia vi, mimi mwenyewe napendelea kutumia IDE kama IDLE.
Fungua IDLE juu (utahitaji toleo la python3) na urekebishe mistari ifuatayo:
Kumbuka kuwa safu ya thamani ya analog uliyonakili? Badilisha mstari wa 13 (angalia hapa chini) na zile maadili ya Analog mpya.
# ex: vizuizi vyangu = [maadili yaliyokadiriwa yangekuwa hapa]
inabadilishwa na hii:
vizuizi vyangu = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]
Ifuatayo, ongeza laini inayofuata ya msimbo hadi baada ya mstari wa 23, (tazama hapa chini):
keypad. matumiziCalibratedVizingiti (my_thresholds)
imeongezwa baada ya mstari wa 23:
# ex: keypad.use_calibrated_ vizuizi (jina la safu yako)
kutengeneza mistari 22 hadi 24 inaonekana kama hii mwishowe:
# Ikiwa maadili yaliyokadiriwa yanatumika, tumia vizingiti_ vilivyo chini_ chini:
# ex: keypad.use_calibrated_ vizuizi (jina la safu yako)
keypad.use_vizingiti_ya vizuizi (vizuizi vyangu)
Baada ya kumaliza, tumia nambari na ujaribu kwa kubonyeza vitufe kadhaa! Jisikie huru kurekebisha mfano mchoro kwa miradi yako! Kumbuka kwamba read_keypad_with_timeout inarudisha kitufe kinachobanwa kama char na muda umewekwa kwa milliseconds! Ikiwa hautaki kuisha kwa muda tumia kitufe. NO_TIMEOUT mara kwa mara.
Hatua ya 8: Jinsi Kitufe kimoja cha Kibodi kinafanya kazi


Mengi ya muundo wa Keypad ya Pin moja ni msingi wa utekelezaji wa Hari Wiguna wa mgawanyiko wa voltage kupata thamani ya kipekee ya analojia kwa kila ufunguo kwenye kitufe cha pini 16. Ubunifu wa Keypad moja ya Pin unabaki sawa, na vichaka vichache. Ikiwa unataka mafunzo mazuri juu ya jinsi Kitufe cha Pin Moja kinafanya kazi, jisikie huru kuangalia video ya kutisha ya Hari Wiguna hapa!
Hatua ya 9: Hitimisho

Katika hii inayoweza kufundishwa, tulifunua jinsi ya kuanza na bodi yako ya Kitufe cha Pini Moja. Sasa, wadadisi kati yenu wanaweza kujiuliza ni kwanini mchoro wa mfano wa kusomaKeypadInstantaneous haukutumiwa kamwe, sababu ni kwamba sio muhimu sana, kwa sababu kitufe lazima kibonye wakati kinaitwa, kazi ya kusomaKeypadInstantaneous () inatumika kimsingi kurahisisha readKeypadWithTimeout () kwenye maktaba. Ikiwa inakamata jicho lako jisikie huru kuichukua kwa spin. Furaha ya Utapeli!
Ikiwa una maswali yoyote, acha maoni hapa chini au tutumie barua pepe kwa [email protected]. Kila la heri, Kampuni ya Progetto P. S. Kama ilivyoahidiwa, kiunga cha Faili za Bodi za Tai.
Ilipendekeza:
Utoaji wa Maji Moja kwa Moja Kufuatilia Matumizi: Hatua 6

Huduma za Maji za Moja kwa Moja Kufuatilia Matumizi: Halo hapo! Miezi michache iliyopita, nilikuwa kwenye chumba changu nikifikiria ni aina gani ya mradi ambao nilitaka kufanya kwa mgawo wa shule. Nilitaka kutengeneza kitu ambacho kinanifaa na ambacho kitanifaidi baadaye. Ghafla, mama yangu aliingia chumbani na
Mlishaji wa Kiwanda cha Moja kwa Moja cha WiFi Pamoja na Hifadhi - Usanidi wa Kilimo cha Ndani / Nje - Mimea ya Maji Moja kwa Moja na Ufuatiliaji wa Mbali: Hatua 21

Kilima cha Kiwanda cha Kiotomatiki cha WiFi kilicho na Hifadhi - Kuweka Kilimo cha ndani / Nje - Mimea ya Maji Moja kwa Moja na Ufuatiliaji wa Mbali: Katika mafunzo haya tutaonyesha jinsi ya kuanzisha mfumo wa kulisha mimea ya ndani / nje ambayo hunyunyizia mimea moja kwa moja na inaweza kufuatiliwa kwa mbali kutumia jukwaa la Adosia
Ukuzaji wa Matumizi Kutumia Pini za GPIO kwenye DragonBoard 410c Na Mifumo ya Uendeshaji ya Android na Linux: Hatua 6

Maendeleo ya Matumizi Kutumia Pini za GPIO kwenye DragonBoard 410c Na Mifumo ya Uendeshaji ya Android na Linux: Madhumuni ya mafunzo haya ni kuonyesha habari inayohitajika kukuza programu kwa kutumia pini ya GPIO kwenye upanuzi wa kasi ya chini ya DragonBoard 410c. Mafunzo haya yanawasilisha habari kwa utengenezaji wa programu kwa kutumia pini za GPIO na SYS kwenye Andr
Kilishi cha Mbwa Raspberry Pi Moja kwa Moja na Kijirusha Video Moja kwa Moja: Hatua 3

Feeder ya mbwa ya Raspberry Pi moja kwa moja & Kijirisho cha Moja kwa Moja cha Video: Hii ni Raspberry PI yangu inayowezesha feeder ya mbwa moja kwa moja. Nilikuwa nikifanya kazi kutoka asubuhi 11am hadi 9pm. Mbwa wangu huenda wazimu ikiwa sikumlisha kwa wakati. Iliyotafutwa google kununua feeders moja kwa moja ya chakula, hazipatikani India na kuagiza ghali op
ISP 6 Pini hadi Tundu 8 la Pini: Hatua 4

Pini ya ISP 6 hadi Tundu 8 la Pini: Sababu yangu hasa iliunda mradi huu ilikuwa kupanga ATTiny45, ambayo ina unganisho la pini 8, wakati USBtinyISP yangu (kutoka Ladyada) ina unganisho la pini 10 na 6 tu. Baada ya kulala karibu na wavuti kwa muda wa wiki 3-4 sikupata chochote