Turinys:
- 1 žingsnis: surinkite visas dalis
- 2 žingsnis: laidai
- 3 žingsnis: „Python“paketo diegimas
- 4 veiksmas: pavyzdžių diegimas
- 5 veiksmas: įjunkite I2C
- 6 veiksmas: paleiskite kalibravimo slenksčius
- 7 veiksmas: pakeiskite ir paleiskite „Readkeypad“be laiko
- 8 veiksmas: kaip veikia vieno kaiščio klaviatūra
- 9 žingsnis: Išvada
Video: Vieno kaiščio klaviatūros „Raspberry Pi“naudojimo vadovas: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
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
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
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
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
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
- Sąsajos parinktys
- I2C
- 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
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
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
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
Š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:
„Sol-EZ“solenoidinio vairuotojo komplekto naudojimo vadovas: 9 žingsniai
„Sol-EZ“solenoidinio vairuotojo komplekto naudojimo vadovas: ATSAKOMYBĖ: TAI GAMINIO NAUDOJIMO VADOVAS: „SOL-EZ SOLENOID DRIVER KIT“. Tai nėra „pasidaryk pats“projektas. Kas yra „Sol-EZ“solenoidinio vairuotojo rinkinys? Trumpai tariant, „Sol-EZ“solenoidinio vairuotojo rinkiniai yra rinkiniai, kurie labai supaprastina solenoidų naudojimą
Vieno kaiščio 4 × 4 klaviatūra: 10 žingsnių
Vieno kaiščio 4 × 4 klaviatūra: kiekvieną kartą, kai matau klaviatūrą, yra daug kaiščių, tai yra didelė jūsų „Arduino“kaiščių švaistymas, todėl ar galime paleisti klaviatūrą su vienu ir tik vienu kaiščiu?. Atsakymas yra čia
Pradedančiųjų DHT11/ DHT22 jutiklių W/ Arduino naudojimo vadovas: 9 žingsniai
Pradedančiųjų DHT11/ DHT22 jutiklių naudojimo vadovas „W/ Arduino“: šią ir kitas nuostabias pamokas galite perskaityti oficialioje „ElectroPeak“svetainėje Apžvalga Šioje pamokoje sužinosite, kaip nustatyti DHT11 ir DHT22 jutiklius, išmatuoti aplinkos temperatūrą ir drėgmę. Sužinokite: DHT11 ir DHT22
Pilnas dirvožemio drėgmės jutiklio naudojimo vadovas su praktiniu pavyzdžiu: 7 žingsniai
Pilnas dirvožemio drėgmės jutiklio naudojimo vadovas W/ praktinis pavyzdys: šią ir kitas nuostabias pamokas galite perskaityti oficialioje „ElectroPeak“svetainėje Apžvalga Šioje pamokoje sužinosite, kaip naudoti dirvožemio drėgmės jutiklį. Taip pat pateikiami praktiniai pavyzdžiai, padedantys įsisavinti kodą. Ką sužinosite: kaip dirvožemis
Kelių mygtukų prijungimas prie vieno „Arduino“kaiščio: 4 veiksmai
Kelių mygtukų prijungimas prie vieno „Arduino“kaiščio: Sveiki visi, kai jūsų „Arduino“projektuose užaugo mirksintys šviesos diodai, jums gali prireikti papildomų kaiščių. Parodysiu triuką, kurį galite naudoti ten, kur galite turėti kelis mygtukus, kurie visi yra prijungti prie to paties analoginio kaiščio