Turinys:

Vieno kaiščio klaviatūros „Raspberry Pi“naudojimo vadovas: 9 žingsniai
Vieno kaiščio klaviatūros „Raspberry Pi“naudojimo vadovas: 9 žingsniai

Video: Vieno kaiščio klaviatūros „Raspberry Pi“naudojimo vadovas: 9 žingsniai

Video: Vieno kaiščio klaviatūros „Raspberry Pi“naudojimo vadovas: 9 žingsniai
Video: Leap Motion SDK 2024, Liepa
Anonim
Vieno kaiščio klaviatūros „Raspberry Pi“naudojimo vadovas
Vieno kaiščio klaviatūros „Raspberry Pi“naudojimo vadovas

ATSISAKYMAS: TAI NAUDOJIMO VADOVAS ATVIRAMAM ŠALTINIUI PRODUKTUI: VIENAM PIN kodui. TAI NĖRA DIY PROJEKTAS. JEI NORITE PADARYTI LENTAS SAVE, EAGLE FILES GALIMA RASTI PAMOKOS PABAIGOJE

Kas yra vieno kaiščio klaviatūra?

„One Pin“klaviatūra labai palengvina matricinės klaviatūros naudojimą ir leidžia rezervuoti brangius įvesties/išvesties kontaktus kitiems tikslams. 16 mygtukų matricos klaviatūrai paprastai reikalingi 8 skaitmeniniai įėjimai mikrovaldiklyje arba vienos plokštės kompiuteryje. Populiariausi „Arduinos“suteikia jums tik 14 skaitmeninių kaiščių, todėl 16 mygtukų klaviatūra liks tik 6 kaiščiai likusiam projekto laikui. Dėl išteklių trūkumo gali atsirasti brangus dizaino kompromisas arba brangesnis mikrovaldiklio atnaujinimas. „One Pin“klaviatūros modulis pašalina visų šių skaitmeninių įėjimų poreikį. Kaip rodo pavadinimas, „One Pin“klaviatūra naudoja tik vieną kaištį (analoginį įėjimą) ir GND bei VCC jungtis, todėl klaviatūros prijungimas yra greitas! „Raspberry Pi“vartotojams (šios pamokos tikslinė auditorija) taip pat reikalingas ADS1115 analoginis -skaitmeninis keitiklis, kurį tikrai lengva prijungti. „One Pin Keypad Python“paketas (įtrauktas) taip pat supaprastina programavimą, reikalingą klaviatūros įvestims apdoroti, taip sutaupant daugiau laiko ir pastangų.

Norėdami gauti „Arduino“naudojimo vadovą, spustelėkite čia.

1 žingsnis: surinkite visas dalis

Surinkite visas dalis!
Surinkite visas dalis!

Norėdami pradėti naudotis „One Pin“klaviatūros lenta, jums reikės:

  • Vieno kaiščio klaviatūros lenta
  • Tam tikro skonio „Arduino“(šiuo atveju buvo naudojamas „Arduino Nano“)
  • 3 M/F jungiamieji kabeliai,
  • 4 M/M ARBA dar 4 M/F jungiamieji kabeliai, priklausomai nuo to, kokio tipo antraštės yra jūsų „Raspberry Pi“
  • 16 mygtukų membraninė klaviatūra
  • Duonos lenta (čia naudojama tikrai maža)
  • ADS1115 modulis (iš „Adafruit“arba klono)
  • „Raspberry Pi“su interneto ryšiu ir „Raspbian“OS (naudojau „Stretch“)
  • „Raspberry Pi“priedai (HDMI kabelis, maitinimo šaltinis, rakteliai, monitorius ir kt. Priklauso nuo jūsų „Raspberry Pi“skonio)

2 žingsnis: laidai

Laidai!
Laidai!
Laidai!
Laidai!

Prijunkite vieno kaiščio klaviatūrą pagal Fritzingo schemą, nuotrauką arba abi, kaip jums labiau patinka.

Atkreipkite dėmesį: pastaba Fritzing diagramoje vaizduoja vieno kaiščio klaviatūrą (o santrumpos GND VCC ir AOUT žymi vieno kaiščio klaviatūros plokštės kontaktus)

3 žingsnis: „Python“paketo diegimas

Python paketo diegimas!
Python paketo diegimas!
Python paketo diegimas!
Python paketo diegimas!

Atidarykite terminalo langą ir įveskite šias komandas:

sudo apt-get atnaujinimas

tada

pip3 įdiekite „Progetto-One-Pin-Keypad“

įdiegti paketą ir jo būtinas priklausomybes

4 veiksmas: pavyzdžių diegimas

Pavyzdžių diegimas
Pavyzdžių diegimas

Aš sukūriau „dev“aplanką, kuriame patalpinau saugyklą „home/pi“, jei norite padaryti tą patį (tai visiškai neprivaloma), paleiskite šią komandą:

mkdir dev

tada, norėdami pereiti į aplanką, įveskite:

cd dev

Galiausiai, norėdami klonuoti saugyklą, įveskite šią komandą:

git klonas

5 veiksmas: įjunkite I2C

Įgalinama I2C
Įgalinama I2C
Įgalinama I2C
Įgalinama I2C
Įgalinama I2C
Įgalinama I2C

ADS1115 ADC (analoginis į skaitmeninį keitiklį) naudoja I2C (integraliosios grandinės) protokolą, kad galėtų bendrauti su „Raspberry Pi“, pagal nutylėjimą I2C magistralė yra išjungta, kad ją įjungtumėte, įveskite:

sudo raspi-config

kuris pateks į mėlyną konfigūracijos langą, iš ten, naudodami rodyklių klavišus ir įvesties klavišą, pasirinkite

  1. Sąsajos parinktys
  2. I2C
  3. Tada nusileisk iki

Patarimas: nuoroda į aukščiau pateiktas ekrano kopijas gali šiek tiek padėti! Jei vis dar įstrigote, nebijokite! Žiūrėkite šį nuostabų „Sparkfun“patarimą!

6 veiksmas: paleiskite kalibravimo slenksčius

Vykdykite kalibravimo slenksčius!
Vykdykite kalibravimo slenksčius!

Eikite į saugyklą, jei to dar nepadarėte, ir eikite į pavyzdžių aplanką naudodami šias komandas:

Patarimas: įveskite „cd Prog“, tada paspauskite „Tab“, jis turėtų automatiškai užbaigti saugyklos pavadinimą!

cd Progetto_One_Pin_Keypad_Python_Package

tada įveskite:

cd pavyzdžiai

tada paleiskite kalibravimo slenksčių pavyzdį naudodami šią komandą:

„python3“kalibravimo slenksčiai

ir vadovaukitės konsolėje rodomomis instrukcijomis, kad sukalibruotumėte plokštę. Baigę kalibravimą per visus mygtukus, išbandykite naujas analogines vertes ir pažiūrėkite, ar jos veikia, paspausdami kai kuriuos mygtukus, kai būsite paraginti „Pradėti“. vėl.

Kalibravimo pavyzdyje turėtų būti pateiktos 2 kodo eilutės, kurių jums prireiks kitame pavyzdyje. Nepamirškite konsolės atidaryti ir (arba) nukopijuokite abi!

7 veiksmas: pakeiskite ir paleiskite „Readkeypad“be laiko

Pakeiskite ir paleiskite „Readkeypad“be laiko
Pakeiskite ir paleiskite „Readkeypad“be laiko
Pakeiskite ir paleiskite „Readkeypad“be laiko
Pakeiskite ir paleiskite „Readkeypad“be laiko
Pakeiskite ir paleiskite „Readkeypad“be laiko
Pakeiskite ir paleiskite „Readkeypad“be laiko

Dabar, kai „One Pin“klaviatūra yra sukalibruota, laikas ją naudoti. Nors tai galite padaryti naudodami komandinę eilutę naudodami vi, aš asmeniškai norėčiau naudoti IDE, pvz., IDLE.

Atidarykite IDLE (norėsite „python3“versijos) ir pakeiskite šias eilutes:

Prisimeni tą analoginę reikšmių masyvą, kurį nukopijavai? Pakeiskite 13 eilutę (žr. Toliau) tomis naujai sukalibruotomis analoginėmis reikšmėmis.

# ex: my_thresholds = [čia bus kalibruotos vertės]

pakeičiamas taip:

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

Tada pridėkite kitą kodo eilutę po 23 eilutės (žr. Toliau):

keypad.useCalibratedThresholds (my_thresholds)

po 23 eilutės pridedama:

# pvz: keypad.use_calibrated_thresholds (jūsų masyvo pavadinimas)

Galiausiai 22–24 eilutės atrodo taip:

# Jei naudojamos kalibruotos vertės, naudokite toliau nurodytas_kalibruotas slenksčius:

# pvz: keypad.use_calibrated_thresholds (jūsų masyvo pavadinimas)

keypad.use_calibrated_thresholds (my_thresholds)

Kai tai bus padaryta, paleiskite kodą ir išbandykite jį paspausdami kai kuriuos mygtukus! Nesivaržykite pritaikyti eskizo pavyzdį savo projektams! Atminkite, kad „read_keypad_with_timeout“grąžina mygtuką, kuris paspaudžiamas kaip simbolis, o laikas baigiasi milisekundėmis! Jei nenorite skirtojo laiko, naudokite klaviatūrą. NO_TIMEOUT konstanta.

8 veiksmas: kaip veikia vieno kaiščio klaviatūra

Kaip veikia vieno kaiščio klaviatūra
Kaip veikia vieno kaiščio klaviatūra
Kaip veikia vieno kaiščio klaviatūra
Kaip veikia vieno kaiščio klaviatūra

Didžioji dalis vieno kaiščio klaviatūros dizaino yra pagrįsta Hari Wiguna įdiegtu įtampos skirstytuvu, kad būtų gauta unikali analoginė kiekvieno rakto vertė 16 kontaktų klaviatūroje. „One Pin“klaviatūros dizainas iš esmės išlieka tas pats, su keliais pakeitimais. Jei norite puikios pamokos, kaip veikia „One Pin“klaviatūra, nedvejodami peržiūrėkite nuostabų Hari Wiguna vaizdo įrašą čia!

9 žingsnis: Išvada

Išvada
Išvada

Šioje instrukcijoje aptarėme, kaip pradėti naudotis „One Pin“klaviatūros lenta. Dabar smalsuoliams gali kilti klausimas, kodėl eskizas „readKeypadInsthane“niekada nebuvo naudojamas, priežastis yra ta, kad ji nėra tokia naudinga, nes mygtukas turi būti paspaustas, kai jis vadinamas, funkcija „readKeypadInstanthane“() pirmiausia naudojama supaprastinti bibliotekoje readKeypadWithTimeout (). Jei jis patenka į jūsų akį, nedvejodami paimkite jį. Laimingas įsilaužimas!

Jei turite klausimų, palikite komentarą žemiau arba parašykite mums [email protected]. Viso gero, „Progetto Company“P. S. Kaip ir žadėta, nuoroda į valdybos „Eagle Files“.

Rekomenduojamas: