Viena taustiņa tastatūras Raspberry Pi lietošanas pamācība: 9 soļi
Viena taustiņa tastatūras Raspberry Pi lietošanas pamācība: 9 soļi
Anonim
Viena taustiņa tastatūras Raspberry Pi lietošanas pamācība
Viena taustiņa tastatūras Raspberry Pi lietošanas pamācība

ATRUNA: TAS IR LIETOŠANAS ROKASGRĀMATS ATVĒRTAM AVOTA PRODUKTAM: VIENA PIN KLAVATŪRA. ŠIS NAV DIY PROJEKTS. JA JŪS VĒLATIES PALĪDZĪT DĒLUS, ĒRGĻU FILES VAR ATRAST PAMĀCĪBAS BEIGĀS

Kas ir vienas tapas tastatūra?

Viena taustiņa tastatūra ievērojami atvieglo matricas tastatūras izmantošanu un ļauj rezervēt dārgās I/O tapas citiem mērķiem. 16 taustiņu matricas tastatūrai parasti ir nepieciešamas 8 digitālās ieejas mikrokontrollerī vai viena paneļa datorā. Vispopulārākie Arduinos ierobežo tikai 14 digitālās tapas, tāpēc 16 taustiņu tastatūra atlikušajā projekta laikā atstāj jums tikai 6 tapas. Šis resursu trūkums var izraisīt dārgu dizaina kompromisu vai dārgāku mikrokontrollera jaunināšanu. Vienas tapas tastatūras modulis novērš nepieciešamību pēc visām šīm digitālajām ieejām. Kā norāda nosaukums, vienas tapas tastatūra izmanto tikai vienu tapu (analogo ieeju), kā arī GND un VCC savienojumus, tāpēc tastatūras savienošana ir vienkārša! Raspberry Pi lietotājiem (šīs apmācības mērķauditorija) ir nepieciešams arī ADS1115 analogo ciparu pārveidotājs, kuru ir ļoti viegli savienot. One Pin Keypad Python pakete (iekļauta komplektā) arī vienkāršo programmēšanu, kas nepieciešama tastatūras ievades apstrādei, ietaupot vairāk laika un pūļu.

Lai iegūtu Arduino lietošanas rokasgrāmatu, noklikšķiniet šeit.

1. darbība: apkopojiet visas detaļas

Savāc visas detaļas!
Savāc visas detaļas!

Lai sāktu darbu ar vienas tapas tastatūru, jums būs nepieciešams:

  • Viena taustiņa tastatūra
  • Kāda aromāta Arduino (šajā gadījumā tika izmantots Arduino Nano)
  • 3 M/F pārejas kabeļi,
  • 4 M/M VAI vēl 4 M/F pārejas kabeļi, atkarībā no tā, kāda veida galvenes atrodas jūsu Raspberry Pi
  • 16 pogu membrānas tastatūra
  • Maizes dēlis (šeit tiek izmantots patiešām mazs)
  • ADS1115 modulis (no Adafruit vai klona)
  • Raspberry Pi ar interneta pieslēgumu un Raspbian OS (es izmantoju Stretch)
  • Raspberry Pi piederumi (HDMI kabelis, barošanas avots, dongles, monitors utt. Ir atkarīgi no jūsu Raspberry Pi garšas)

2. solis: elektroinstalācija

Elektroinstalācija!
Elektroinstalācija!
Elektroinstalācija!
Elektroinstalācija!

Pievienojiet vienas tapas tastatūru atbilstoši Fritzing diagrammai, fotoattēlam vai abiem, atkarībā no tā, kuru vēlaties.

Lūdzu, ņemiet vērā: piezīme Fritzing diagrammā attēlo vienas tapas tastatūru (un saīsinājumi GND VCC un AOUT apzīmē vienas tapas tastatūras paneļa kontaktus)

3. darbība: Python pakotnes instalēšana

Python pakotnes uzstādīšana!
Python pakotnes uzstādīšana!
Python pakotnes uzstādīšana!
Python pakotnes uzstādīšana!

Atveriet termināļa logu un ierakstiet šādas komandas:

sudo apt-get update

tad

pip3 instalējiet Progetto-One-Pin-Keypad

lai instalētu pakotni un tās nepieciešamās atkarības

4. darbība: piemēru instalēšana

Piemēru instalēšana
Piemēru instalēšana

Es izveidoju mapi dev, lai izvietotu repozitoriju zem mājas/pi, ja vēlaties to darīt (tas nav pilnīgi obligāti), palaidiet šo komandu:

mkdir dev

pēc tam, lai pārietu uz mapi, ierakstiet:

cd dev

Visbeidzot, lai klonētu krātuvi, ievadiet šādu komandu:

git klons

5. darbība: I2C iespējošana

I2C iespējošana
I2C iespējošana
I2C iespējošana
I2C iespējošana
I2C iespējošana
I2C iespējošana

Lai sazinātos ar Raspberry Pi, ADS1115 ADC (analogo ciparu pārveidotājs) paļaujas uz I2C (savstarpēji integrētās shēmas) protokolu, pēc noklusējuma I2C kopne ir atspējota, lai to iespējotu, ierakstiet:

sudo raspi-config

kas jūs aizvedīs uz zilu konfigurācijas logu, no turienes, izmantojot bulttaustiņus un ievadīšanas taustiņu, izvēlieties

  1. Saskarnes iespējas
  2. I2C
  3. Pēc tam dodieties lejā uz

Padoms. Atsauce uz iepriekš redzamajiem ekrānuzņēmumiem var nedaudz palīdzēt! Ja jūs joprojām esat iestrēdzis, nebaidieties! Skatiet šo apbrīnojamo pamācību no Sparkfun!

6. darbība: palaidiet kalibrēšanas sliekšņus

Palaidiet kalibrēšanas sliekšņus!
Palaidiet kalibrēšanas sliekšņus!

Dodieties uz krātuvi, ja vēl neesat to izdarījis, un dodieties uz piemēru mapi, izmantojot šīs komandas:

Padoms: ierakstiet “cd Prog” un pēc tam nospiediet Tab, tam vajadzētu automātiski pabeigt krātuves nosaukumu!

cd Progetto_One_Pin_Keypad_Python_Package

tad ierakstiet:

cd piemēri

pēc tam palaidiet kalibrēšanas sliekšņu piemēru, izmantojot šo komandu:

python3 kalibrēšanas sliekšņi

un izpildiet konsolē redzamos norādījumus, lai kalibrētu tāfeli. Pēc kalibrēšanas, izmantojot visas pogas, pārbaudiet jaunās analogās vērtības, lai redzētu, vai tās darbojas, nospiežot dažas pogas, kad tiek parādīts uzaicinājums “Sākt”. Ja jaunās vērtības izrādās neprecīzas, izmantojiet Ctrl C, lai nogalinātu programmu un palaistu to. vēlreiz.

Kalibrēšanas piemērā ir jānodrošina 2 koda rindas, kas jums būs nepieciešamas nākamajā piemērā. Pārliecinieties, ka konsole ir atvērta un/vai kopē tās abas!

7. darbība: modificējiet un pēc tam palaidiet lasīšanas taustiņu bez laika

Modificējiet un pēc tam palaidiet Readkeypad bez laika
Modificējiet un pēc tam palaidiet Readkeypad bez laika
Modificējiet un pēc tam palaidiet Readkeypad bez laika
Modificējiet un pēc tam palaidiet Readkeypad bez laika
Modificējiet un pēc tam palaidiet Readkeypad bez laika
Modificējiet un pēc tam palaidiet Readkeypad bez laika

Tagad, kad jūsu vienas tapas tastatūra ir kalibrēta, ir pienācis laiks to izmantot. Lai gan jūs to varētu izdarīt no komandrindas, izmantojot vi, es personīgi labprātāk izmantoju IDE, piemēram, IDLE.

Atveriet IDLE (jūs vēlaties python3 versiju) un modificējiet šādas rindas:

Atcerieties to kopēto analogo vērtību masīvu? Nomainiet 13. rindu (skatīt zemāk) ar šīm jaunajām kalibrētajām analogām vērtībām.

# ex: my_thresholds = [šeit būtu kalibrētas vērtības]

aizstāj ar šādu:

my_thresholds = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]

Pēc tam pievienojiet nākamo koda rindu aiz 23. rindas (skatīt zemāk):

keypad.useCalibratedThresholds (my_thresholds)

pēc 23. rindas pievieno:

# piemēram: keypad.use_calibrated_thresholds (jūsu masīva nosaukums)

lai beigās no 22. līdz 24. rindai izskatītos šādi:

# Ja tiek izmantotas kalibrētas vērtības, izmantojiet tālāk norādītos_kalibrētos sliekšņus:

# piemēram: keypad.use_calibrated_thresholds (jūsu masīva nosaukums)

keypad.use_calibrated_thresholds (my_thresholds)

Pēc tam palaidiet kodu un pārbaudiet to, nospiežot dažas pogas! Jūtieties brīvi pielāgot skices piemēru saviem projektiem! Atcerieties, ka read_keypad_with_timeout atgriež pogu, kas tiek nospiesta kā simbols, un taimauts tiek iestatīts milisekundēs! Ja nevēlaties taimautu, izmantojiet tastatūru. NO_TIMEOUT konstante.

8. darbība. Kā darbojas vienas tapas tastatūra

Kā darbojas vienas tapas tastatūra
Kā darbojas vienas tapas tastatūra
Kā darbojas vienas tapas tastatūra
Kā darbojas vienas tapas tastatūra

Liela daļa viena taustiņa tastatūras ir balstīta uz Hari Wiguna īstenoto sprieguma dalītāju, lai iegūtu 16 tapu tastatūras katrai atslēgai unikālu analogo vērtību. Viena taustiņa tastatūras dizains lielākoties paliek nemainīgs, ar dažiem pielāgojumiem. Ja vēlaties lielisku pamācību par One Pin tastatūras darbību, lūdzu, skatiet Hari Wiguna satriecošo video šeit!

9. solis. Secinājums

Secinājums
Secinājums

Šajā pamācībā mēs apskatījām, kā sākt darbu ar vienas tapas tastatūru. Tagad ziņkārīgie no jums, iespējams, ir domājuši, kāpēc nekad nav izmantota skices readKeypadInsthane, piemēram, tā nav tik noderīga, jo poga ir jānospiež, kad tā tiek izsaukta, funkcija readKeypadInstanthane () galvenokārt tiek izmantota, lai vienkāršotu bibliotēkā readKeypadWithTimeout (). Ja tas iekrīt acīs, varat to brīvi izmēģināt. Laimīgu uzlaušanu!

Ja jums ir kādi jautājumi, atstājiet komentāru zemāk vai rakstiet mums uz e -pastu [email protected]. Visu to labāko, Progetto Company P. S. Kā solīts, saite uz valdes Eagle Files.

Ieteicams: