Innholdsfortegnelse:

Koble flere knapper til en enkelt pin på Arduino: 4 trinn
Koble flere knapper til en enkelt pin på Arduino: 4 trinn

Video: Koble flere knapper til en enkelt pin på Arduino: 4 trinn

Video: Koble flere knapper til en enkelt pin på Arduino: 4 trinn
Video: Сервомотор управления с нажимом 2 кнопки с Arduino 2024, Desember
Anonim
Image
Image
Materialer
Materialer

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

Skjematisk
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

Kode
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

Videre utvidelse
Videre utvidelse
Videre utvidelse
Videre utvidelse
Videre utvidelse
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: