Innholdsfortegnelse:
Video: Koble flere knapper til en enkelt pin på Arduino: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Hei alle sammen, Når Arduino -prosjektene dine har vokst ut blinkende lysdioder, kan det hende du trenger noen ekstra pinner.
Jeg skal vise deg et triks som du kan bruke der du kan ha flere knapper, alle koblet til den samme analoge pinnen.
Trinn 1: Materialer
Kretsen er veldig enkel, og den krever bare en 1kOhm motstand for hver bryter. I utgangspunktet bygger vi en spenningsdeler der vi trykker på hver av knappene for å koble forskjellige motstander til den analoge inngangen på Arduino.
Trinn 2: Skjematisk
Start med å koble en av motstandene til 5V -utgangen og den ene siden av den første bryteren. Den andre siden av bryteren må deretter kobles til bakken. Hver ekstra knapp blir koblet til sin egen motstand i serie med den første og jordet på den andre siden.
Den analoge inngangspinnen er koblet mellom den første motstanden og den første inngangsknappen.
Hele skjemaet i EasyEda er tilgjengelig her:
Trinn 3: Kode
Koden er veldig enkel hvor vi på første linje i sløyfefunksjonen leser verdien av den analoge inngangen, og deretter sammenligner vi den med en viss terskel for å bestemme hvilken knapp som trykkes. For å identifisere de riktige verdiene hadde jeg først bare verdien fra den analoge pinnen skrevet ut på den serielle skjermen, og deretter har jeg konvertert den til riktig område.
Full kode kan lastes ned fra min GitHub-side:
Trinn 4: Videre utvidelse
Denne metoden kan enkelt skaleres til mange knapper, men husk at jo mer du legger til, desto mindre vil terskelforskjellen være, slik at eventuelle variasjoner i inngangsspenningen kan føre til feil lesning. For vanlig bruk med opptil 10 ~ 15 knapper bør dette imidlertid ikke være et problem.
Anbefalt:
Koble til flere PZEM 004T med Nodemcu -modul: 3 trinn
Koble til flere PZEM 004T med Nodemcu -modul: Kravet om flere PZEM 004T -moduler i noen prosjekter som detekteringssystem for tyveri eller energiovervåkning er nødvendig, så her ga jeg Nodemcu -kode og tilkobling av 3 PZEM 004T -moduler med Nodemcu. Hvis du har spørsmål da k
Koble flere skjermer til en bærbar datamaskin: 3 trinn
Koble flere skjermer til en bærbar datamaskin: Komponenter som trengs: skjermer (Viktig: VGA -tilkobling med USB -strømforsyning) - 2 nr. Veggfeste for TV/skjermer - 2 nr. USB 3.0 til VGA -omformer - 1 nr. 1 til 2 eller 1 til 4 USB -splitter/adapter (for å slå på skjermer) - 1 nr. PVC -skum 5 mm tykkelse
Hvordan koble til og bruke GY -30 BH1750 lyssensor (GY30 / GY302) - enkelt - Arduino Project !: 7 trinn
Hvordan koble til og bruke GY -30 BH1750 lyssensor (GY30 / GY302) - enkelt - Arduino -prosjekt !: I denne opplæringen lærer vi hvordan du raskt og enkelt kan bruke GY -30 BH1750 lysintensitetssensor med Arduino. Se en demonstrasjonsvideo
UbiDots-Koble til en ESP32 og publisere flere sensordata: 6 trinn
UbiDots-Koble til en ESP32 og publisere flere sensordata: ESP32 og ESP 8266 er veldig kjent SoC innen IoT. Dette er en slags velsignelse for IoT -prosjektene. ESP 32 er en enhet med integrert WiFi og BLE. Bare gi SSID, passord og IP -konfigurasjoner og integrer tingene i
Overbevis deg selv om å bare bruke en 12V-til-AC-linjeomformer for LED-lysstrenger i stedet for å koble dem til 12V .: 3 trinn
Overbevis deg selv om å bare bruke en 12V-til-AC-linjeomformer for LED-lysstrenger i stedet for å koble dem til 12V .: Planen min var enkel. Jeg ønsket å kutte en veggdrevet LED-lysstreng i biter og deretter koble den til 12 volt. Alternativet var å bruke en kraftomformer, men vi vet alle at de er fryktelig ineffektive, ikke sant? Ikke sant? Eller er de det?