4-suuntainen näppäinkytkinmoduuli – monipainikkeinen digitaalinen tulolevy Arduino-ohjauspaneeleille
HS-KEY4B 4-suuntainen näppäinkytkinmoduuli tarjoaa neljä erillistä painikenäppäintuloa yhdellä kompaktilla levyllä, mikä tekee siitä hyödyllisen valikkonavigointiin, robottiohjaimiin, peliohjaimiin, tilan valintaan ja luokkahuoneen syötteen kokeiluihin. Neljän yksittäisen kytkimen johdotuksen sijaan moduuli tarjoaa siistimmän moninäppäinliitännän mikrokontrolleriprojekteihin.
Se sopii luonnollisesti yhteen ELAB Nano V3-, UNO R3 Prototype Expansion Board-levyjen ja lähtölaitteiden, kuten RGB Full Color LED Module kanssa. Kosketuspohjaiseen syötteeseen vertaa TTP223 kapasitiivinen kosketuskytkinmoduuli.
Käytä ohjelmistopohjaista debouncingia puhtaita painiketapahtumia varten ja varmista, onko kukin näppäin aktiivinen korkea vai aktiivinen matala ennen lopullisen käyttöliittymälogiikan kirjoittamista.
Tekniset tiedot
| Parametri | Arvo |
|---|---|
| SKU | HS-KEY4B |
| Tuotetyyppi | 4-suuntainen näppäinkytkinmoduuli |
| Tulot | 4 itsenäistä painikenäppäintuloa |
| Lähtötyyppi | Digitaaliset painiketilat |
| Tyypillinen jännite | 3,3 V / 5 V ohjainlogiikkajärjestelmät |
| Liitäntä | Virta, maa ja näppäinsignaalilinjat levyn merkinnän mukaan |
| Käyttötarkoitukset | Valikot, robottiohjaimet, tilan valinta, pelisyöte |
| Isäntävaatimus | GPIO-tulot |
| Ohjelmistovaatimus | Debouncing suositeltu |
| Kiinnitys | Paneeli- tai levykytkinliitäntä |
Levyn asettelu ja merkintäopas
- Näppäimet 1-4 – Neljä fyysistä painiketta käyttäjän syötteelle.
- Signaalipinnit – Painikenäppäinten lähtö GPIO-pinneihin ohjaimelle.
- VCC – Logiikkasyöttö, jos levy sitä vaatii.
- GND – Maadoitusreferenssi.
- Yhteinen johdin – Joillakin painikelaudoilla on yhteinen maa tai VCC.
- Kiinnitysreiät – Levyn kiinnitys luotettavaa painikekosketusta varten.
- Debounce-muistutus – Mekaaniset kytkimet pomppivat ja tarvitsevat suodatusta.
- Logiikkamuistutus – Varmista aktiivisen tason (korkea tai matala) testaamalla.
Sovellusesimerkit
1. Arduino neljän painikkeen lukeminen
Tulosta, mikä painike on painettu.
const int keys[] = {2, 3, 4, 5}; void setup() { Serial.begin(115200); for (int i = 0; i < 4; i++) pinMode(keys[i], INPUT_PULLUP); } void loop() { for (int i = 0; i < 4; i++) { if (digitalRead(keys[i]) == LOW) Serial.println(i + 1); } delay(100); }
2. Valikkonavigointi
Käytä neljää painiketta ylös, alas, valitse ja takaisin -toimintoihin.
const int upPin = 2; const int downPin = 3; const int selectPin = 4; const int backPin = 5; int menu = 0; void setup() { pinMode(upPin, INPUT_PULLUP); pinMode(downPin, INPUT_PULLUP); pinMode(selectPin, INPUT_PULLUP); pinMode(backPin, INPUT_PULLUP); } void loop() { if (!digitalRead(upPin)) menu++; if (!digitalRead(downPin)) menu--; delay(200); }
3. MicroPython-painikekartoitus
Skannaa neljä painiketta Pico-tyylisellä levyllä.
from machine import Pin import time keys = [Pin(i, Pin.IN, Pin.PULL_UP) for i in (2, 3, 4, 5)] while True: for index, key in enumerate(keys): if key.value() == 0: print("key", index + 1) time.sleep(0.1)
Pakkaussisältö
- 1 x 4-suuntainen näppäinkytkinmoduuli
UKK
K: Kuinka monta painiketta moduulissa on?
V: Moduulissa on neljä näppäinkytkintä.
K: Tuottaako se analogisia arvoja?
V: Ei, se on tarkoitettu digitaalisiin painiketiloihin.
K: Tarvitsenko debouncingin?
V: Kyllä, käytä ohjelmistopohjaista debouncingia puhtaita tapahtumia varten.
K: Voinko käyttää sisäisiä pull-up-vastuksia?
V: Kyllä, jos levyn johdotus sopii aktiivisesti matalaan tuloon.
K: Voiko sitä käyttää valikoissa?
V: Kyllä, se sopii hyvin valikkonavigointiin.
K: Toimiiko se 3,3 V ohjaimilla?
V: Yleensä kyllä yksinkertaisissa kytkinliitännöissä, mutta tarkista johdotus.
K: Miksi painikkeet lukevat päinvastoin?
V: Moduuli voi olla aktiivisesti matala johdotuksesta riippuen.
K: Mitä minun pitäisi testata ensin?
V: Pinnien kartoitus, aktiivinen taso ja debouncingin ajoitus.




Arviot
Tuotearvioita ei vielä ole.