
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

UPOZORNĚNÍ: TOTO JE NÁVOD K POUŽITÍ PRO OTEVŘENÝ ZDROJOVÝ PRODUKT: KLÁVESNICE JEDEN PIN. TO NENÍ DIY PROJEKT. POKUD SI CHCETE DESKY VYROBIT SAMI, EAGLE FILES NAJDETE NA KONCI NÁVODU
Co je klávesnice One Pin?
One Pin Keypad je používání maticové klávesnice mnohem snazší a umožňuje vám rezervovat si vaše cenné I/O piny pro jiné účely. 16tlačítková maticová klávesnice obvykle vyžaduje 8 digitálních vstupů na mikrokontroléru nebo jednom palubním počítači. Nejoblíbenější Arduinos vás omezují pouze na 14 digitálních pinů, takže 16tlačítková klávesnice vám po zbytek projektu ponechá pouze 6 pinů. Tento nedostatek zdrojů může vést k nákladnému kompromisu v oblasti designu nebo k nákladnější aktualizaci mikrokontroléru. Modul One Pin Keypad eliminuje potřebu všech těchto digitálních vstupů. Jak naznačuje název, klávesnice One Pin používá pouze jeden pin (analogový vstup) plus připojení GND a VCC, takže zapojení klávesnice je hračka! Pro uživatele Raspberry Pi (cílová skupina pro tento tutoriál) také vyžaduje převodník analogového signálu na digitální ADS1115, který je opravdu snadné zapojit. Balíček One Pin Keypad Python (součást balení) také zjednodušuje programování potřebné ke zpracování vstupů z klávesnice, což vám ušetří více času a úsilí.
Průvodce používáním Arduina klikněte zde.
Krok 1: Shromážděte všechny díly

Abyste mohli začít s klávesnicí One Pin Keyboard, budete potřebovat:
- Deska klávesnice s jedním pinem
- Arduino nějaké chuti (v tomto případě bylo použito Arduino Nano)
- 3 propojovací kabely M/F,
- 4 M/M NEBO 4 další propojovací kabely M/F, v závislosti na tom, jaký typ konektorů je na vašem Raspberry Pi
- 16tlačítková membránová klávesnice
- Breadboard (Zde je použit opravdu malý)
- Modul ADS1115 (od společnosti Adafruit nebo klon)
- Raspberry Pi s internetovým připojením a Raspbian OS (použil jsem Stretch)
- Příslušenství Raspberry Pi (kabel HDMI, napájecí zdroj, dongle, monitor atd. Závisí na chuti vašeho Raspberry Pi)
Krok 2: Zapojení


Zapojte klávesnici s jedním pinem podle Fritzingova diagramu, fotografie nebo obojí, podle toho, co dáváte přednost.
Poznámka: poznámka na Fritzingově diagramu představuje klávesnici s jedním pinem (a zkratky GND VCC a AOUT označují vývody na desce klávesnice s jedním pinem)
Krok 3: Instalace balíčku Pythonu


Otevřete okno terminálu a zadejte následující příkazy:
sudo apt-get update
pak
pip3 nainstalujte Progetto-One-Pin-Keypad
nainstalovat balíček a jeho nezbytné závislosti
Krok 4: Instalace příkladů

Vytvořil jsem složku dev pro uložení úložiště pod home/pi, pokud chcete udělat totéž (je to zcela volitelné), spusťte tento příkaz:
mkdir dev
pak, chcete -li přejít do složky, zadejte:
cd dev
Nakonec, chcete -li klonovat úložiště, zadejte následující příkaz:
klon git
Krok 5: Povolení I2C



ADS1115 ADC (Analog to Digital Converter) se při komunikaci s Raspberry Pi spoléhá na protokol I2C (Inter-Integrated Circuit), ve výchozím nastavení je sběrnice I2C zakázána, pro její povolení zadejte:
sudo raspi-config
který vás přenese do modrého konfiguračního okna, odtud pomocí kláves se šipkami a klávesy Enter vyberte
- Možnosti rozhraní
- I2C
- Pak jděte dolů na
Tip: Odkaz na výše uvedené snímky obrazovky může trochu pomoci! Pokud jste stále uvízli, nebojte se! Podívejte se na tento úžasný návod od Sparkfun!
Krok 6: Spusťte Calibratethresholds

Pokud jste tak ještě neučinili, přejděte do úložiště a přejděte do složky examples pomocí těchto příkazů:
Tip: zadejte 'cd Prog' a poté stiskněte Tab, mělo by se automaticky doplnit jméno úložiště!
cd Progetto_One_Pin_Keypad_Python_Package
pak napiš:
cd příklady
dále spusťte příklad calibratethresholds pomocí tohoto příkazu:
držení kalibrace python3
a proveďte kalibraci desky podle pokynů zobrazených na konzole. Poté, co kalibrace projde všechna tlačítka, vyzkoušejte své nové analogové hodnoty, abyste zjistili, zda fungují, stisknutím některých tlačítek na výzvu „Začít“. Pokud se nové hodnoty ukáží jako nepřesné, použijte Ctrl C k ukončení programu a spuštění programu. znovu.
Příklad kalibrace by vám měl poskytnout 2 řádky kódu, které budete potřebovat v dalším příkladu, ujistěte se, že necháte konzolu otevřenou a/nebo je zkopírujete oba!
Krok 7: Upravte a poté spusťte Readkeypad s časovým limitem



Nyní, když je vaše klávesnice One Pin kalibrována, je čas ji použít. I když to můžete udělat z příkazového řádku pomocí vi, já osobně dávám přednost použití IDE jako IDLE.
Otevřete IDLE up (budete chtít verzi python3) a upravte následující řádky:
Pamatujete si to pole analogových hodnot, které jste zkopírovali? Nahraďte řádek 13 (viz níže) těmito nově kalibrovanými analogovými hodnotami.
# ex: my_thresholds = [kalibrované hodnoty by byly zde]
se nahrazuje tímto:
my_thresholds = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]
Dále přidejte další řádek kódu za řádek 23 (viz níže):
keypad.useCalibratedThresholds (my_thresholds)
se přidává za řádek 23:
# ex: keypad.use_calibrated_thresholds (název vašeho pole)
aby řádky 22 až 24 nakonec vypadaly takto:
# Pokud jsou používány kalibrované hodnoty, použijte_kalibrované_prahové hodnoty níže:
# ex: keypad.use_calibrated_thresholds (název vašeho pole)
keypad.use_calibrated_thresholds (my_thresholds)
Až to bude hotové, spusťte kód a vyzkoušejte jej stisknutím několika tlačítek! Nebojte se přizpůsobit ukázkový náčrt svým projektům! Pamatujte, že read_keypad_with_timeout vrací stisknuté tlačítko jako znak a časový limit je nastaven v milisekundách! Pokud časový limit nechcete, použijte konstantu klávesnice. NO_TIMEOUT.
Krok 8: Jak funguje klávesnice One Pin


Většina designu klávesnice s jedním pinem vychází z implementace děliče napětí Hari Wiguna k získání jedinečné analogové hodnoty pro každý klíč v 16pinové klávesnici. Design One Pin Keypadu zůstává do značné míry stejný, s několika vylepšeními. Pokud chcete skvělý návod, jak funguje klávesnice One Pin, neváhejte se podívat na úžasné video Hari Wiguny zde!
Krok 9: Závěr

V tomto pokynu jsme se zabývali tím, jak začít s deskou klávesnice One Pin. Nyní se zvědavci mezi vámi mohli divit, proč nebyl nikdy použit skica readKeypadInstantaneous, důvodem je, že není tak užitečný, protože při vyvolání tlačítka musí být stisknuto, funkce readKeypadInstantaneous () slouží především ke zjednodušení readKeypadWithTimeout () v knihovně. Pokud vám padne do oka, klidně si ho pusťte. Happy Hacking!
Pokud máte nějaké dotazy, zanechte komentář níže nebo nám pošlete e -mail na adresu [email protected]. Všechno nejlepší, Progetto Company P. S. Jak jsme slíbili, odkaz na Eagle Files rady.
Doporučuje:
Arduino Keyboard 4x4 Tutorial: 4 Steps (with Pictures)

Arduino Keyboard 4x4 Tutorial: Vstup z klávesnice zobrazen na sériovém monitoru s arduino uno a plným kódem klávesnice 4x4
We Are a Group of Tutorial 6 UQD10801 (Robocon1) students from Universiti Tun Hussein Onn Malaysia (UTHM): Keyboard 4x4 and LCD Arduino: 3 Steps

We are a Group of Tutorial 6 UQD10801 (Robocon1) students from Universiti Tun Hussein Onn Malaysia (UTHM): Keypad 4x4 and LCD Arduino: Keypads are a great way to allow users interact with your project. Můžete je použít k procházení nabídek, zadávání hesel a ovládání her a robotů. V tomto tutoriálu vám ukážu, jak nastavit klávesnici na Arduinu. Nejprve vysvětlím, jak Ardu
DIY „PC Usage Meter ROG Base“pomocí Arduina a Pythonu: 5 kroků (s obrázky)

DIY „PC Usage Meter ROG Base“pomocí Arduina a Pythonu: ************************************ +Především, tento Instructables byl napsán jiným než rodilým mluvčím angličtiny …… Nejedná se o profesora angličtiny, proto prosím informujte jakoukoli gramatickou chybu, než si ze mě uděláte legraci.: P +A prosím, neimitujte
Ultimate Guide to Building Your Multirotor Frames Cheap: 7 Steps

Ultimate Guide to Building Your Multirotor Frames Cheap: Hey there guys! Dlouho jsme neviděli. Tak tady je, jak to chodí, nakupoval jsem na ebayi díly, když jsem viděl všechny tyto poměrně slabé a chromé kvadrotorové trikoptéry hexa a octa, stejně jako rámce y6 a y4, které se pohybují kdekoli od 800 do 6500 rs. Myslel jsem na stavbu
Instructables View Counter + ESP8266 Guide: 6 Steps (with Pictures)

Instructables View Counter + ESP8266 Guide: Počítadla odběratelů pro Youtube a Facebook jsou celkem běžná, ale proč neudělat něco podobného pro Instructables? Přesně to uděláme: v tomto instruktážním programu vytvoříme čítač zobrazení Instructables! výhledy budou muset být captu