Sisukord:

Ühe tihvtiga klaviatuuri Raspberry Pi kasutusjuhend: 9 sammu
Ühe tihvtiga klaviatuuri Raspberry Pi kasutusjuhend: 9 sammu

Video: Ühe tihvtiga klaviatuuri Raspberry Pi kasutusjuhend: 9 sammu

Video: Ühe tihvtiga klaviatuuri Raspberry Pi kasutusjuhend: 9 sammu
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Juuli
Anonim
Ühe tihvtiga klaviatuuri Raspberry Pi kasutusjuhend
Ühe tihvtiga klaviatuuri Raspberry Pi kasutusjuhend

TÄHELEPANU: SEE ON KASUTUSJUHEND AVATUD ALLIKASE TOOTELE: ÜHE PIN -KLAPP. SEE EI OLE DIY PROJEKT. KUI TAHAD TEE LAUDADE ISE, VÕIB EAGLE FILES LEIDA ÕPETUSE LÕPPU

Mis on ühe pin -klahvistik?

Ühe nööpnõelaga klaviatuur muudab maatriksklaviatuuri kasutamise palju lihtsamaks ja võimaldab teil reserveerida oma väärtuslikke sisend-/väljundpistikuid muuks otstarbeks. 16 -nupulise maatriksiga klaviatuuril on tavaliselt vaja 8 digitaalsisendit mikrokontrolleril või üheplaadilisel arvutil. Kõige populaarsemad Arduinod piiravad teid ainult 14 digitaalse nööpnõelaga, nii et 16-nupuline klaviatuur jätab teile ülejäänud projekti jaoks ainult 6 nööpnõela. See ressursside nappus võib kaasa tuua kuluka disaini kompromissi või kallima mikrokontrolleri uuendamise. Ühe pin -klahvistiku moodul välistab vajaduse kõigi nende digitaalsete sisendite järele. Nagu nimigi ütleb, kasutab One Pin -klahvistik ainult ühte tihvti (analoogsisend) pluss GND- ja VCC -ühendusi, nii et klaviatuuri ühendamine on kiire! Raspberry Pi kasutajate jaoks (selle õpetuse sihtrühm) on vaja ka ADS1115 analoog -digitaalmuundurit, mida on tõesti lihtne ühendada. One Pin Klahvistiku Pythoni pakett (kaasas) lihtsustab ka klaviatuuri sisendite töötlemiseks vajalikku programmeerimist, säästes sellega rohkem aega ja vaeva.

Arduino kasutusjuhendi saamiseks klõpsake siin.

Samm: koguge kõik osad kokku

Koguge kõik osad kokku!
Koguge kõik osad kokku!

One Pin klaviatuuri pardal alustamiseks vajate järgmist.

  • Ühe nupuga klaviatuuriplaat
  • Teatud maitsega Arduino (antud juhul kasutati Arduino Nano)
  • 3 M/F hüppajakaablit,
  • 4 M/M VÕI veel 4 M/F hüppajakaablit, olenevalt sellest, mis tüüpi päised teie Raspberry Pi -l on
  • 16 nupuga membraanist klaviatuur
  • Leivalaud (siin kasutatakse tõesti väikest)
  • ADS1115 moodul (Adafruitist või kloonist)
  • Raspberry Pi Interneti -ühenduse ja Raspbian OS -iga (kasutasin Stretchi)
  • Raspberry Pi tarvikud (HDMI -kaabel, toiteplokk, donglid, monitor jne sõltub teie Raspberry Pi maitsest)

Samm: juhtmestik

Juhtmestik!
Juhtmestik!
Juhtmestik!
Juhtmestik!

Ühendage ühe tihvtiga klaviatuur vastavalt Fritzingu skeemile, fotole või mõlemale, olenevalt sellest, kumb teile meeldib.

Pange tähele: Fritzingu diagrammil olev märkus kujutab endast ühe pin -klahvistikku (ja lühendid GND VCC ja AOUT tähistavad One Pin -klaviatuuri plaadi kontakte)

Samm: Pythoni paketi installimine

Pythoni paketi installimine!
Pythoni paketi installimine!
Pythoni paketi installimine!
Pythoni paketi installimine!

Avage terminaliaken ja tippige järgmised käsud:

sudo apt-get update

siis

pip3 installige Progetto-One-Pin-Keypad

paketi ja selle vajalike sõltuvuste installimiseks

4. samm: näidete installimine

Näidete installimine
Näidete installimine

Lõin kausta dev, et majutada kodu/pi all olev hoidla, kui soovite sama teha (see on täiesti valikuline), käivitage see käsk:

mkdir dev

seejärel tippige kausta navigeerimiseks:

cd dev

Lõpuks hoidla kloonimiseks sisestage järgmine käsk:

git kloon

Samm: lubage I2C

I2C lubamine
I2C lubamine
I2C lubamine
I2C lubamine
I2C lubamine
I2C lubamine

ADS1115 ADC (analoog-digitaalmuundur) tugineb I2C (integraallülituse) protokollile, et suhelda Raspberry Pi-ga, vaikimisi on I2C-buss keelatud, selle lubamiseks tippige:

sudo raspi-config

mis viib teid sinisele konfiguratsiooniaknale, valige sealt nooleklahvide ja sisestusklahvi abil

  1. Liidese valikud
  2. I2C
  3. Seejärel minge alla

Näpunäide: ülaltoodud ekraanipiltidele viitamine võib natuke aidata! Kui olete endiselt ummikus, ärge kartke! Vaadake seda hämmastavat Sparkfuni juhendit!

6. samm: käivitage kalibreerimisläved

Käivitage kalibreerimisläved!
Käivitage kalibreerimisläved!

Liikuge hoidlasse, kui te pole seda juba teinud, ja minge näidiste kausta, kasutades neid käske:

Näpunäide: tippige „cd Prog” ja vajutage seejärel tabulaatorit, see peaks hoidla nime automaatselt täitma!

cd Progetto_One_Pin_Keypad_Python_Package

siis tippige:

cd näited

seejärel käivitage kalibreeritud künniste näide, kasutades seda käsku:

python3 kalibreerimisläved

ja järgige plaadi kalibreerimiseks konsoolil kuvatavaid juhiseid. Kui kalibreerimine on kõik nupud läbi käinud, katsetage oma uusi analoogväärtusi, et näha, kas need töötavad, vajutades mõnele nupule, kui küsitakse "Alusta". Kui uued väärtused osutuvad ebatäpseteks, kasutage programmi tapmiseks ja käivitamiseks klahvi Ctrl C uuesti.

Kalibreerimisnäide peaks teile andma 2 koodirida, mida vajate järgmises näites. Hoidke konsool avatuna ja/või kopeerige need mõlemad!

Samm: muutke ja seejärel käivitage Readkeypad ilma ajata

Muutke ja seejärel käivitage Readkeypad ilma ajata
Muutke ja seejärel käivitage Readkeypad ilma ajata
Muutke ja seejärel käivitage Readkeypad ilma ajata
Muutke ja seejärel käivitage Readkeypad ilma ajata
Muutke ja seejärel käivitage Readkeypad ilma ajata
Muutke ja seejärel käivitage Readkeypad ilma ajata

Nüüd, kui teie ühe nupuga klaviatuur on kalibreeritud, on aeg see kasutusele võtta. Kuigi saate seda teha käsurealt vi abil, eelistan isiklikult kasutada IDE -d nagu IDLE.

Avage IDLE üles (soovite python3 versiooni) ja muutke järgmisi ridu:

Kas mäletate seda analoogväärtuste massiivi, mille kopeerisite? Asendage rida 13 (vt allpool) nende äsja kalibreeritud analoogväärtustega.

# ex: my_thresholds = [kalibreeritud väärtused oleksid siin]

asendatakse järgmisega:

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

Seejärel lisage järgmine koodirida 23. rea järel (vt allpool):

keypad.useCalibratedThresholds (my_thresholds)

lisatakse pärast rida 23:

# nt: keypad.use_calibrated_thresholds (teie massiivi nimi)

nii et read 22 kuni 24 näeksid lõpuks välja sellised:

# Kui kasutatakse kalibreeritud väärtusi, kasutage allpool_kalibreeritud künniseid:

# nt: keypad.use_calibrated_thresholds (teie massiivi nimi)

keypad.use_calibrated_thresholds (minu_läved)

Kui see on tehtud, käivitage kood ja katsetage seda, vajutades mõnda nuppu! Kohandage näidisjoonist julgelt oma projektidega! Pidage meeles, et read_keypad_with_timeout tagastab nupu, mida vajutatakse sümbolina ja ajalõpp seatakse millisekundites! Kui te ei soovi aegumist, kasutage klahvistikku. NO_TIMEOUT konstant.

Samm 8: Kuidas ühe nupuga klaviatuur töötab

Kuidas ühe nupuga klaviatuur töötab
Kuidas ühe nupuga klaviatuur töötab
Kuidas ühe nupuga klaviatuur töötab
Kuidas ühe nupuga klaviatuur töötab

Suur osa ühe pin -klahvistiku disainist põhineb Hari Wiguna rakendatud pingejaguril, et saada 16 klahviga klahvistiku iga klahvi jaoks ainulaadne analoogväärtus. Ühe tihvtiga klahvistiku disain jääb mõnevõrra samaks. Kui soovite suurepärast õpetust One Pin -klahvistiku toimimise kohta, vaadake julgelt Hari Wiguna suurepärast videot siit!

9. samm: järeldus

Järeldus
Järeldus

Selles juhendis käsitlesime, kuidas One Pin -klaviatuuri plaadiga alustada. Nüüd võisid uudishimulikud teie seas mõelda, miks readKeypadInstanteani näitejoonist pole kunagi kasutatud, põhjuseks on see, et see pole nii kasulik, sest nuppu tuleb vajutada, kui seda kutsutakse, funktsiooni readKeypadInstanthane () kasutatakse peamiselt lihtsustamiseks readKeypadWithTimeout () raamatukogus. Kui see teile silma jääb, võtke see julgelt ringi. Head häkkimist!

Kui teil on küsimusi, jätke kommentaar allpool või saatke meile e -posti aadressil [email protected]. Kõike head, Progetto Company P. S. Nagu lubatud, link juhatuse Eagle Files.

Soovitan: