Obsah:
- Krok 1: Zhromaždite všetky diely
- Krok 2: Zapojenie
- Krok 3: Inštalácia balíka Python
- Krok 4: Inštalácia príkladov
- Krok 5: Povolenie I2C
- Krok 6: Spustite Kalibratethresholdy
- Krok 7: Upravte a potom spustite aplikáciu Readkeypad s časovým limitom
- Krok 8: Ako funguje klávesnica One Pin
- Krok 9: Záver
Video: One Pin Keyboard Raspberry Pi Usage Guide: 9 Steps
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
VYLÚČENIE ZODPOVEDNOSTI: TOTO JE NÁVOD NA POUŽITIE K OTVORENÉMU ZDROJOVÉMU VÝROBKU: JEDNORÁZOVÁ KLÁVESNICA. TOTO NIE JE DIY PROJEKT. AK CHCETE VÝROBKY VYROBIŤ SÁM, EAGLE FILES NÁJDETE NA KONCI NÁVODU
Čo je klávesnica One Pin?
One Pin Keypad je používanie maticovej klávesnice oveľa jednoduchšie a umožňuje vám rezervovať vaše cenné I/O piny na iné účely. 16 -tlačidlová maticová klávesnica spravidla vyžaduje 8 digitálnych vstupov na mikrokontroléri alebo jednom palubnom počítači. Najpopulárnejšie Arduinos vás obmedzujú iba na 14 digitálnych pinov, takže so 16-tlačidlovou klávesnicou vám po zvyšok projektu zostane iba 6 pinov. Tento nedostatok zdrojov môže viesť k nákladnému kompromisu v oblasti dizajnu alebo k nákladnejšej aktualizácii mikrokontroléra. One Pin Keypad modul eliminuje potrebu všetkých týchto digitálnych vstupov. Ako naznačuje názov, klávesnica One Pin používa iba jeden kolík (analógový vstup) plus pripojenia GND a VCC, takže zapojenie klávesnice je hračka! Pre používateľov Raspberry Pi (cieľová skupina tohto tutoriálu) tiež vyžaduje analógovo -digitálny prevodník ADS1115, ktorý je skutočne ľahké zapojiť. One Pin Keypad Python Package (súčasť balenia) tiež zjednodušuje programovanie potrebné na spracovanie vstupov z klávesnice, čo vám ušetrí viac času a úsilia.
Kliknite sem a získajte návod na používanie Arduino.
Krok 1: Zhromaždite všetky diely
Ak chcete začať používať klávesnicu One Pin Keyboard, budete potrebovať:
- Jedna pinová klávesnica
- Arduino nejakej chuti (v tomto prípade bolo použité Arduino Nano)
- 3 prepojovacie káble M/F,
- 4 M/M ALEBO 4 ďalšie prepojovacie káble M/F v závislosti od toho, aký typ konektorov je na vašom Raspberry Pi
- 16 -tlačidlová membránová klávesnica
- Breadboard (Tu sa používa skutočne malý)
- Modul ADS1115 (od spoločnosti Adafruit alebo klonu)
- Raspberry Pi s internetovým pripojením a OS Raspbian (používal som Stretch)
- Príslušenstvo k Raspberry Pi (kábel HDMI, napájací zdroj, dongle, monitor atď. Závisí od chuti vášho Raspberry Pi)
Krok 2: Zapojenie
Klávesnicu One Pin zapojte podľa Fritzingovho diagramu, fotografie alebo oboch, podľa toho, čo uprednostňujete.
Poznámka: poznámka k Fritzingovmu diagramu predstavuje klávesnicu One Pin (a skratky GND VCC a AOUT označujú vývody na doske klávesnice One Pin)
Krok 3: Inštalácia balíka Python
Otvorte okno terminálu a zadajte nasledujúce príkazy:
sudo apt-get aktualizácia
potom
pip3 nainštalujte klávesnicu Progetto-One-Pin
nainštalovať balík a jeho potrebné závislosti
Krok 4: Inštalácia príkladov
Vytvoril som priečinok dev na uloženie úložiska pod home/pi, ak chcete urobiť to isté (je to úplne voliteľné), spustite tento príkaz:
mkdir dev
potom, ak chcete prejsť do priečinka, zadajte:
cd dev
Nakoniec na klonovanie úložiska zadajte nasledujúci príkaz:
Krok 5: Povolenie I2C
ADS1115 ADC (Analog to Digital Converter) sa pri komunikácii s Raspberry Pi spolieha na protokol I2C (Inter-Integrated Circuit), v predvolenom nastavení je zbernica I2C zakázaná. Ak ju chcete povoliť, zadajte:
sudo raspi-config
ktorý vás zavedie do modrého konfiguračného okna, odtiaľ pomocou klávesov so šípkami a klávesu Enter zvoľte
- Možnosti rozhrania
- I2C
- Potom choďte dole na
Tip: Odkaz na vyššie uvedené snímky obrazovky môže trochu pomôcť! Ak ste stále zaseknutí, nebojte sa! Pozrite sa na tento úžasný návod od Sparkfun!
Krok 6: Spustite Kalibratethresholdy
Ak ste to ešte neurobili, prejdite do úložiska a prejdite do priečinka examples pomocou týchto príkazov:
Tip: Napíšte „cd Prog“a potom kliknite na kartu, malo by sa automaticky doplniť meno úložiska!
cd Progetto_One_Pin_Keypad_Python_Package
potom napíšte:
cd príklady
ďalej spustite príklad calibratethresholds pomocou tohto príkazu:
držiaky kalibrácie python3
a pri kalibrácii dosky postupujte podľa pokynov zobrazených na konzole. Keď kalibrácia prejde všetkými tlačidlami, vyskúšajte svoje nové analógové hodnoty a zistite, či fungujú, stlačením niektorých tlačidiel na výzvu „Začať“. Ak sa nové hodnoty ukážu ako nepresné, pomocou klávesu Ctrl C program ukončite a spustite ho. znova.
Príklad kalibrácie by vám mal poskytnúť 2 riadky kódu, ktoré budete potrebovať v nasledujúcom príklade, ponechajte konzolu otvorenú a/alebo ich skopírujte!
Krok 7: Upravte a potom spustite aplikáciu Readkeypad s časovým limitom
Teraz, keď je vaša klávesnica One Pin kalibrovaná, je načase ju použiť. Aj keď to môžete urobiť z príkazového riadka pomocou vi, ja osobne dávam prednosť použitiu IDE ako IDLE.
Otvorte IDLE up (budete chcieť verziu python3) a upravte nasledujúce riadky:
Pamätáte si to pole analógových hodnôt, ktoré ste skopírovali? Nahraďte riadok 13 (pozri nižšie) týmito novo kalibrovanými analógovými hodnotami.
# ex: my_thresholds = [kalibrované hodnoty by tu boli]
sa nahrádza týmto:
my_thresholds = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]
Ďalej pridajte nasledujúci riadok kódu za riadok 23 (pozri nižšie):
keypad.useCalibratedThresholds (my_thresholds)
sa pridáva za riadok 23:
# ex: keypad.use_calibrated_thresholds (názov vášho poľa)
aby riadky 22 až 24 nakoniec vyzerali takto:
# Ak sa používajú kalibrované hodnoty, použite nižšie_kalibrované_ prahové hodnoty:
# ex: keypad.use_calibrated_thresholds (názov vášho poľa)
keypad.use_calibrated_thresholds (my_thresholds)
Akonáhle to urobíte, spustite kód a vyskúšajte ho stlačením niektorých tlačidiel! Nebojte sa prispôsobiť ukážkový náčrt svojim projektom! Nezabudnite, že read_keypad_with_timeout vráti stlačené tlačidlo ako znak a časový limit je nastavený v milisekundách! Ak nechcete časový limit, použite konštantu klávesnice. NO_TIMEOUT.
Krok 8: Ako funguje klávesnica One Pin
Väčšina dizajnu klávesnice One Pin je založená na implementácii rozdeľovača napätia Hari Wiguna na získanie jedinečnej analógovej hodnoty pre každý kláves na 16 -pinovej klávesnici. Klávesnica s jedným pinom zostáva do značnej miery rovnaká, s niekoľkými vylepšeními. Ak chcete skvelý návod, ako funguje klávesnica One Pin, pokojne si pozrite úžasné video Hari Wiguny tu!
Krok 9: Záver
V tomto návode sme sa zaoberali tým, ako začať s doskou klávesnice One Pin. Teraz sa zvedaví medzi vami mohli čudovať, prečo nebol nikdy použitý náčrt readKeypadInst okamžitý. Dôvod je ten, že nie je taký užitočný, pretože pri volaní je potrebné tlačidlo stlačiť, funkcia readKeypadInstantaneous () sa používa predovšetkým na zjednodušenie readKeypadWithTimeout () v knižnici. Ak vám padne do oka, pokojne si ho vezmite na otočku. Šťastné hackovanie!
Ak máte akékoľvek otázky, zanechajte komentár nižšie alebo nám pošlite e -mail na adresu [email protected]. Všetko najlepšie, Progetto Company P. S. Ako sme sľúbili, odkaz na Eagle Files rady.
Odporúča:
Lazy 7 / One: 12 Steps (with Pictures)
Lazy 7/One: Lazy 7/OneFeatures/Instructions are the same as on other projects based on the same sketch, here is another video (also linked from the sketch instructions in step 10). Update - 2020/07/30Split the electronic case STL a pridal ďalší obal (B)
We are a Group of Tutorial 6 UQD10801 (Robocon1) students from Universiti Tun Hussein Onn Malaysia (UTHM): Keyboard 4x4 and LCD Arduino: 3 Steps
Sme skupina 6 lekcií UQD10801 (Robocon1) študentov z Universiti Tun Hussein Onn Malajsie (UTHM): Klávesnica 4x4 a LCD Arduino: Klávesnice sú skvelým spôsobom, ako umožniť používateľom interakciu s vašim projektom. Môžete ich použiť na navigáciu v ponukách, zadávanie hesiel a ovládanie hier a robotov. V tomto návode vám ukážem, ako nastaviť klávesnicu na Arduine. Najprv vysvetlím, ako Ardu
Erguro-one a Maker Aproach of Sonos Play 5 With IKEA Kuggis Box: 7 Steps (with Pictures)
Erguro-one a Maker Aproach of Sonos Play 5 With a IKEA Kuggis Box: Tento projekt sa zrodil potom, čo som prvýkrát počul reproduktory Sonos Play 5, bol som tak ohromený kvalitou zvuku vzhľadom na malú veľkosť reproduktora, nízke frekvencie sú úplne pôsobivé, preto vlastním 2 Play 5;-)
Ultimate Guide to Building Your Multirotor Frames Cheap: 7 Steps
Ultimate Guide to building your Multirotor Frames Cheap: Hey there guys! Dlho sme nevideli. Tak tu je, ako to chodí, nakupoval som na eBay diely, keď vidím všetky tieto dosť slabé a chromé kvadrotorové trikoptéry hexa a octa, ako aj rámy y6 a y4, pohybujúce sa kdekoľvek od 800 do 6 500 rs. Myslel som na stavbu
Instructables View Counter + ESP8266 Guide: 6 Steps (with Pictures)
Počítadlo inštrukcií + návod ESP8266: Počítadlá predplatiteľov pre Youtube a Facebook sú celkom bežné, ale prečo nevytvoriť niečo podobné pre Instructables? Presne to urobíme: v tomto návode vytvoríme počítadlo zobrazení Instructables! výhľady budú musieť byť captu