Orodha ya maudhui:

Pini moja Mwongozo wa Matumizi ya Pi Raspberry Pi: Hatua 9
Pini moja Mwongozo wa Matumizi ya Pi Raspberry Pi: Hatua 9

Video: Pini moja Mwongozo wa Matumizi ya Pi Raspberry Pi: Hatua 9

Video: Pini moja Mwongozo wa Matumizi ya Pi Raspberry Pi: Hatua 9
Video: Маленький лисенок вышел к людям за помощью 2024, Julai
Anonim
Pini moja Mwongozo wa Matumizi ya Pi Raspberry Pi
Pini moja Mwongozo wa Matumizi ya Pi Raspberry Pi

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

Kukusanya Sehemu Zote!
Kukusanya 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

Wiring!
Wiring!
Wiring!
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

Ufungaji wa Kifurushi cha Python!
Ufungaji wa Kifurushi cha Python!
Ufungaji wa Kifurushi cha Python!
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

Kufunga Mifano
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:

clone ya git

Hatua ya 5: Kuwezesha I2C

Kuwezesha I2C
Kuwezesha I2C
Kuwezesha I2C
Kuwezesha I2C
Kuwezesha I2C
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

  1. Chaguzi za Kuingiliana
  2. I2C
  3. 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

Endesha vizuizi vya Kalibrat!
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

Rekebisha na kisha Endesha Readyypadwithoutout
Rekebisha na kisha Endesha Readyypadwithoutout
Rekebisha na kisha Endesha Readyypadwithoutout
Rekebisha na kisha Endesha Readyypadwithoutout
Rekebisha na kisha Endesha Readyypadwithoutout
Rekebisha na kisha Endesha Readyypadwithoutout

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

Jinsi Kitufe cha Kubandika Pin Moja Kinavyofanya Kazi
Jinsi Kitufe cha Kubandika Pin Moja Kinavyofanya Kazi
Jinsi Kitufe cha Kubandika Pin Moja Kinavyofanya Kazi
Jinsi Kitufe cha Kubandika Pin Moja Kinavyofanya 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

Hitimisho
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: