Indholdsfortegnelse:

Tilslutning af flere knapper til en enkelt pin på Arduino: 4 trin
Tilslutning af flere knapper til en enkelt pin på Arduino: 4 trin

Video: Tilslutning af flere knapper til en enkelt pin på Arduino: 4 trin

Video: Tilslutning af flere knapper til en enkelt pin på Arduino: 4 trin
Video: How to use Prototyping Shield with breadboard for Arduino 2024, November
Anonim
Image
Image
Materialer
Materialer

Hej allesammen, Når dine Arduino -projekter har vokset blinkende lysdioder, kan det være, at du har brug for nogle ekstra pins.

Jeg viser dig et trick, som du kan bruge, hvor du kan have flere knapper, der alle er forbundet til den samme analoge pin.

Trin 1: Materialer

Kredsløbet er meget enkelt, og det kræver bare en 1kOhm modstand for hver switch. Grundlæggende bygger vi en spændingsdeler, hvor vi ved at trykke på hver af knapperne forbinder forskelligt antal modstande til den analoge indgang på Arduino.

Trin 2: Skematisk

Skematisk
Skematisk

Start med at tilslutte en af modstandene til 5V -udgangen og den ene side af den første switch. Den anden side af kontakten skal derefter sluttes til jorden. Hver ekstra knap vil blive forbundet med sin egen modstand i serie med den første og jordet på den anden side.

Den analoge indgangsstift er forbundet mellem den første modstand og den første indgangsknap.

Hele skematikken i EasyEda er tilgængelig her:

Trin 3: Kode

Kode
Kode

Koden er meget enkel, hvor vi i den første linje i loop -funktionen læser værdien af det analoge input, og derefter sammenligner vi det med en bestemt tærskel for at bestemme, hvilken knap der trykkes på. For at identificere de rigtige værdier havde jeg først kun værdien fra den analoge pin udskrevet til den serielle skærm, og derefter har jeg konverteret den til det rigtige område.

Fuld kode kan downloades fra min GitHub-side:

Trin 4: Yderligere udvidelse

Yderligere udvidelse
Yderligere udvidelse
Yderligere udvidelse
Yderligere udvidelse
Yderligere udvidelse
Yderligere udvidelse

Denne metode kan let skaleres til mange knapper, men husk på, at jo mere du tilføjer, jo mindre tærskelforskellen vil være, så eventuelle variationer i indgangsspændingen kan forårsage en forkert aflæsning. Ved regelmæssig betjening af op til 10 ~ 15 knapper bør dette imidlertid ikke være et problem.

Anbefalede: