Sisällysluettelo:

One Pin -näppäimistö Raspberry Pi -käyttöopas: 9 vaihetta
One Pin -näppäimistö Raspberry Pi -käyttöopas: 9 vaihetta

Video: One Pin -näppäimistö Raspberry Pi -käyttöopas: 9 vaihetta

Video: One Pin -näppäimistö Raspberry Pi -käyttöopas: 9 vaihetta
Video: Дисплей для Orange Pi, Rasbery Pi ... из матрицы 5" 7" 9" 10" планшетов и нетбуков PCB800099 V.9 2024, Heinäkuu
Anonim
One Pin -näppäimistön Raspberry Pi -käyttöopas
One Pin -näppäimistön Raspberry Pi -käyttöopas

VASTUUVAPAUSLAUSEKE: TÄMÄ ON KÄYTTÖOPAS AVOIMILÄHDETUOTTEELLE: YKSI NÄPPÄIMISTÖ. TÄMÄ EI OLE DIY -PROJEKTI. JOS HALUAT TEHDÄ HALLITUKSET OMAISEKSI, EAGLE -TIEDOSTOT LÖYTYVÄT OHJELMAN LOPPUUN

Mikä on One Pin -näppäimistö?

Yhden nastaisen näppäimistön avulla matriisinäppäimistön käyttö on paljon helpompaa ja voit varata arvokkaat I/O -nastasi muihin tarkoituksiin. 16 painikkeen matriisinäppäimistö vaatii tyypillisesti 8 digitaalista tuloa mikro -ohjaimessa tai yhden kortin tietokoneessa. Suosituimmat Arduinot rajoittavat sinut vain 14 digitaaliseen nastaan, joten 16 painikkeen näppäimistö antaa sinulle vain 6 nastaa koko projektin ajan. Tämä resurssipula voi johtaa kalliiseen suunnittelun kompromissiin tai kalliimpaan mikrokontrollerin päivitykseen. One Pin -näppäimistömoduuli eliminoi kaikkien näiden digitaalitulojen tarpeen. Kuten nimestä voi päätellä, One Pin -näppäimistö käyttää vain yhtä nastaista (analoginen tulo) sekä GND- ja VCC -yhteyksiä, joten näppäimistön johdotus on helppoa! Raspberry Pi -käyttäjille (tämän opetusohjelman kohdeyleisö) se vaatii myös ADS1115 -analogia -digitaalimuuntimen, joka on todella helppo kytkeä. One Pin -näppäimistön Python -paketti (mukana) myös yksinkertaistaa ohjelmointia, jota tarvitaan näppäimistötulojen käsittelyyn, mikä säästää enemmän aikaa ja vaivaa.

Saat Arduinon käyttöoppaan napsauttamalla tätä.

Vaihe 1: Kerää kaikki osat

Kerää kaikki osat!
Kerää kaikki osat!

Aloittaaksesi One Pin -näppäimistökortin käytön tarvitset:

  • Yksi nastainen näppäimistölevy
  • Joku makuinen Arduino (tässä tapauksessa käytettiin Arduino Nano)
  • 3 M/F -hyppykaapelia,
  • 4 M/M TAI 4 muuta M/F -hyppyjohtoa riippuen siitä, minkä tyyppiset otsikot Raspberry Pi -laitteessasi ovat
  • 16 -painikkeinen kalvonäppäimistö
  • Leipälauta (täällä käytetään todella pientä)
  • ADS1115 -moduuli (Adafruitista tai kloonista)
  • Raspberry Pi, jossa on Internet -yhteys ja Raspbian -käyttöjärjestelmä (käytin Stretchiä)
  • Raspberry Pi -lisävarusteet (HDMI -kaapeli, virtalähde, sovittimet, näyttö jne. Riippuvat Raspberry Pi -laitteen mausta)

Vaihe 2: Johdotus

Johdotus!
Johdotus!
Johdotus!
Johdotus!

Johda One Pin -näppäimistö Fritzing -kaavion, valokuvan tai molempien mukaan, kumpi haluat.

Huomaa: Fritzing -kaavion huomautus edustaa yhden nastan näppäimistöä (ja lyhenteet GND VCC ja AOUT tarkoittavat One Pin -näppäimistön liittimiä)

Vaihe 3: Python -paketin asennus

Python -paketin asennus!
Python -paketin asennus!
Python -paketin asennus!
Python -paketin asennus!

Avaa pääteikkuna ja kirjoita seuraavat komennot:

sudo apt-get päivitys

sitten

pip3 asenna Progetto-One-Pin-Keypad

asentaaksesi paketin ja sen tarvittavat riippuvuudet

Vaihe 4: Esimerkkien asentaminen

Esimerkkien asentaminen
Esimerkkien asentaminen

Olen luonut dev -kansion koti/pi -kansion arkistoon, jos haluat tehdä saman (se on täysin valinnainen), suorita tämä komento:

mkdir dev

ja siirry sitten kansioon kirjoittamalla:

cd dev

Lopuksi, jos haluat kloonata arkiston, kirjoita seuraava komento:

git -klooni

Vaihe 5: I2C: n käyttöönotto

Otetaan I2C käyttöön
Otetaan I2C käyttöön
Otetaan I2C käyttöön
Otetaan I2C käyttöön
Otetaan I2C käyttöön
Otetaan I2C käyttöön

ADS1115 ADC (Analog to Digital Converter) perustuu I2C (Inter-Integrated Circuit) -protokollaan kommunikoidakseen Raspberry Pi: n kanssa, oletusarvoisesti I2C-väylä on poistettu käytöstä.

sudo raspi-config

joka vie sinut siniseen määritysikkunaan, valitse sieltä nuolinäppäimillä ja enter -näppäimellä

  1. Liitäntävaihtoehdot
  2. I2C
  3. Sitten mene alas

Vinkki: Yllä oleviin kuvakaappauksiin viittaaminen voi auttaa hieman! Jos olet edelleen jumissa, älä pelkää! Katso tämä hämmästyttävä ohje Sparkfunista!

Vaihe 6: Suorita kalibrointikynnykset

Suorita kalibrointikynnykset!
Suorita kalibrointikynnykset!

Siirry arkistoon, jos et ole jo tehnyt sitä, ja siirry esimerkkikansioon käyttämällä näitä komentoja:

Vinkki: kirjoita 'cd Prog' ja paina sitten sarkainta, sen pitäisi täydentää arkiston nimi automaattisesti!

cd Progetto_One_Pin_Keypad_Python_Package

kirjoita sitten:

cd esimerkkejä

suorita seuraavaksi kalibrointikynnysten esimerkki tällä komennolla:

python3 -kalibrointikynnykset

ja noudata konsolissa näkyviä ohjeita kalibroidaksesi levyn. Kun kalibrointi on käynyt läpi kaikki painikkeet, testaa uudet analogiset arvosi ja tarkista, toimivatko ne painamalla joitain painikkeita, kun sinua kehotetaan "aloittamaan". uudelleen.

Kalibrointiesimerkissä pitäisi olla kaksi koodiriviä, joita tarvitset seuraavassa esimerkissä, muista pitää konsoli auki ja/tai kopioida molemmat!

Vaihe 7: Muokkaa ja suorita sitten Lukunäppäimistö ilman aikakatkaisua

Muokkaa ja suorita sitten lukunäppäimistö ilman aikakatkaisua
Muokkaa ja suorita sitten lukunäppäimistö ilman aikakatkaisua
Muokkaa ja suorita sitten lukunäppäimistö ilman aikakatkaisua
Muokkaa ja suorita sitten lukunäppäimistö ilman aikakatkaisua
Muokkaa ja suorita sitten Lukunäppäimistö ilman aikakatkaisua
Muokkaa ja suorita sitten Lukunäppäimistö ilman aikakatkaisua

Nyt kun One Pin -näppäimistö on kalibroitu, on aika ottaa se käyttöön. Vaikka voit tehdä tämän komentoriviltä käyttämällä vi, käytän mieluummin IDE: n kaltaista IDLE: tä.

Avaa IDLE ylös (haluat python3 -version) ja muokkaa seuraavia rivejä:

Muistatko kopioimasi analogisen arvotaulukon? Korvaa rivi 13 (katso alla) näillä vasta kalibroiduilla analogisilla arvoilla.

# ex: my_thresholds = [kalibroidut arvot olisivat tässä]

korvataan tällä:

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

Lisää seuraava koodirivi rivin 23 jälkeen (katso alla):

keypad.useCalibratedThresholds (my_thresholds)

lisätään rivin 23 jälkeen:

# esim: keypad.use_calibrated_thresholds (taulukon nimi)

jolloin rivit 22-24 näyttävät lopulta tältä:

# Jos käytetään kalibroituja arvoja, käytä alla_kalibroituja kynnyksiä:

# esim: keypad.use_calibrated_thresholds (taulukon nimi)

keypad.use_calibrated_thresholds (my_thresholds)

Kun olet valmis, suorita koodi ja testaa se painamalla joitain painikkeita! Voit vapaasti muokata esimerkkiluonnosta projekteihisi! Muista, että read_keypad_with_timeout palauttaa painetun painikkeen merkkinä ja aikakatkaisu asetetaan millisekunteina! Jos et halua aikakatkaisua, käytä näppäimistöä. NO_TIMEOUT vakio.

Vaihe 8: Kuinka One Pin -näppäimistö toimii

One Pin -näppäimistön toiminta
One Pin -näppäimistön toiminta
One Pin -näppäimistön toiminta
One Pin -näppäimistön toiminta

Suuri osa One Pin -näppäimistön suunnittelusta perustuu Hari Wigunan toteuttamaan jännitteenjakajaan, joka antaa ainutlaatuisen analogisen arvon jokaiselle näppäimelle 16 -nastaisella näppäimistöllä. One Pin -näppäimistön muotoilu pysyy suurelta osin samana muutamalla muutoksella. Jos haluat upean opetusohjelman One Pin -näppäimistön toiminnasta, tutustu Hari Wigunan mahtavaan videoon täältä!

Vaihe 9: Johtopäätös

Johtopäätös
Johtopäätös

Tässä ohjeessa kävimme läpi, miten pääset alkuun One Pin -näppäimistökortin kanssa. Nyt uteliaat keskuudessanne ovat saattaneet ihmetellä, miksi readKeypadInstantanan esimerkkiluonnosta ei koskaan käytetty, koska se ei ole niin hyödyllinen, koska painiketta on painettava, kun sitä kutsutaan, readKeypadInstanthane () -toimintoa käytetään ensisijaisesti yksinkertaistamaan readKeypadWithTimeout () kirjastossa. Jos se kiinnittää katseesi, ota se vapaasti pyöräytykseen. Hyvää hakkerointia!

Jos sinulla on kysyttävää, jätä kommentti alle tai lähetä meille sähköpostia osoitteeseen [email protected]. Kaikkea hyvää, Progetto Company P. S. Kuten luvattu, linkki hallituksen Eagle Filesiin.

Suositeltava: