Sisukord:
- Samm: koguge kõik osad kokku
- Samm: juhtmestik
- Samm: Pythoni paketi installimine
- 4. samm: näidete installimine
- Samm: lubage I2C
- 6. samm: käivitage kalibreerimisläved
- Samm: muutke ja seejärel käivitage Readkeypad ilma ajata
- Samm 8: Kuidas ühe nupuga klaviatuur töötab
- 9. samm: järeldus
Video: Ühe tihvtiga klaviatuuri Raspberry Pi kasutusjuhend: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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
Ü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
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
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
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
- Liidese valikud
- I2C
- 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
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
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
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
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:
0,96 tolli I2C OLED SMD tihvtiga: 3 sammu
0,96 tolli I2C OLED koos SMD tihvtiga: Materjal: 1 x OPEN-SMART UNO R3 plaat 1 x 0,96 tolli I2C OLED SMD tihvtiga 1 x IO laienduskilp 1 x katseseade 4 x Doponti kaabel Seda on lihtne joota katse PCB -l või
Sol-EZ solenoidjuhi komplekti kasutusjuhend: 9 sammu
Sol-EZ solenoidjuhi komplekti kasutusjuhend: TÄHELEPANU: SEE ON TOOTE KASUTUSJUHEND: SOL-EZ SOLENOID DRIVER KIT. SEE EI OLE DIY PROJEKT. Mis on Sol-EZ solenoidjuhi komplekt? Lühidalt öeldes on Sol-EZ solenoidjuhtide komplektid komplektid, mis lihtsustavad oluliselt solenoidide kasutamist
Klaviatuuri süstimine/Sisestage oma parool ühe klõpsuga!: 4 sammu (piltidega)
Klaviatuuri süstimine/automaatne tippige oma parool ühe klõpsuga !: Paroolid on rasked … ja turvalise salasõna meeldejätmine on veelgi raskem! Peale selle, kui teil on kaasas keerukas parool, võtab selle sisestamine aega. Kuid ärge kartke mu sõpru, mul on sellele lahendus! Lõin väikese automaatse sisestusmasina, mis töötab
Mitme nupu ühendamine Arduino ühe tihvtiga: 4 sammu
Mitme nupu ühendamine Arduino ühe tihvtiga: Tere kõigile! Kui teie Arduino projektides on vilkuvate LED -ide väljakasvanud, võite vajada lisatihvte. Näitan teile trikki, mida saate kasutada, kui teil võib olla mitu nuppu, mis on ühendatud sama analoogpistikuga
Kuidas lugeda mitut lülitit ühe MCU tihvtiga: 4 sammu
Kuidas lugeda mitut lülitit ühe MCU tihvtiga: Kas olete kunagi mõne projekti (te) kallal käinud ja projekt aina kasvab ja kasvab, samal ajal kui lisate sellele rohkem asju (me nimetame seda silmatorkavaks loomingulisuseks)? Hiljutise projekti raames ehitasin sagedusmõõturit ja lisasin viie funktsiooni