Kazalo:
Video: Povezovanje več gumbov na en pin na Arduinu: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Zdravo vsi, Ko vaši projekti Arduino prerastejo utripajoče LED, boste morda potrebovali nekaj dodatnih zatičev.
Pokazal vam bom trik, s katerim lahko uporabite več gumbov, ki so vsi povezani na isti analogni pin.
1. korak: Materiali
Vezje je zelo preprosto in za vsako stikalo potrebuje le upor 1 kOhm. V bistvu gradimo delilnik napetosti, kjer s pritiskom vsakega od gumbov povežemo različno število uporov na analogni vhod na Arduinu.
2. korak: Shema
Začnite tako, da enega od uporov priključite na 5V izhod in eno stran prvega stikala. Nato je treba drugo stran stikala priključiti na ozemljitev. Vsak dodatni gumb bo serijsko povezan s svojim uporom, prvi pa ozemljen na drugi strani.
Pin za analogni vhod je povezan med prvim uporom in prvim gumbom za vnos.
Celotna shema v EasyEdi je na voljo tukaj:
3. korak: Koda
Koda je zelo preprosta, kjer v prvi vrstici funkcije zanke preberemo vrednost analognega vhoda in jo nato primerjamo z določenim pragom, da ugotovimo, kateri gumb je pritisnjen. Za določitev pravih vrednosti sem najprej imel natisnjen samo vrednost iz analognega zatiča na serijski monitor, nato pa sem ga pretvoril v pravi obseg.
Celotno kodo lahko prenesete z moje strani GitHub:
4. korak: Nadaljnja širitev
To metodo je mogoče enostavno prilagoditi številnim gumbom, vendar ne pozabite, da če več dodate, manjša bo razlika v pragu, tako da lahko kakršne koli spremembe v vhodni napetosti povzročijo napačno odčitavanje. Vendar pri rednih operacijah do 10 ~ 15 gumbov to ne bi smelo biti problem.
Priporočena:
Arduino krmiljenje hitrosti in smeri enosmernega motorja z uporabo potenciometra, OLED zaslona in gumbov: 6 korakov
Arduino krmiljenje hitrosti in smeri enosmernega motorja z uporabo potenciometra, OLED zaslona in gumbov: V tej vadnici se bomo naučili uporabljati gonilnik DC MOTOR CONTROL L298N in potenciometer za nadzor hitrosti in smeri enosmernega motorja z dvema gumboma in prikazati vrednost potenciometra na zaslonu OLED. Oglejte si predstavitveni video
Gojenje več solate v manj prostora ali gojenje solate v vesolju, (več ali manj) .: 10 korakov
Gojenje več solate na manj prostora ali … Gojenje solate v vesolju, (več ali manj) .: To je profesionalna oddaja natečaja Growing Beyond Earth, Maker, poslanega prek Instructables. Ne bi mogel biti bolj navdušen nad oblikovanjem za pridelavo vesoljskih pridelkov in objavo prvega Instructable -a. Za začetek nas je natečaj prosil, da
Uporaba več kot 4 motorjev - zlaganje več motornih ščitov: 3 koraki
Uporaba več kot 4 motorjev - zlaganje več motornih ščitov: Naprava za vibrotaktilno senzorično zamenjavo in povečanje (https: //www.instructables.com/id/Vibrotactile-Sens …) prikazuje način, kako zgraditi napravo, ki prevaja senzorično vnos v vibracijske dražljaje. Ti vibracijski dražljaji so p
UbiDots-Povezovanje ESP32 in objava podatkov z več senzorji: 6 korakov
UbiDots-Povezovanje ESP32 in objavljanje podatkov z več senzorji: ESP32 in ESP 8266 sta zelo znana SoC na področju interneta stvari. To so nekakšen dar za projekte IoT. ESP 32 je naprava z vgrajenim WiFi in BLE. Samo podajte svoje nastavitve SSID, geslo in IP ter stvari vključite v
Pametna glasba v spalnici in kopeli z Raspberry Pi - integriranje več sob, alarmov, gumbov in avtomatizacije doma: 7 korakov
Pametna glasba v spalnici in kopeli z Raspberry Pi - integriranje več sob, alarmov, gumbov in avtomatizacije doma: Danes vam želimo dati dva primera, kako lahko uporabite Raspberry Pi z našo programsko opremo Max2Play za avtomatizacijo doma: v kopalnici in spalnici . Oba projekta sta si podobna po tem, da je visoko zvesto glasbo iz različnih virov mogoče pretakati prek