Inhoudsopgave:

Meerdere knoppen aansluiten op een enkele pin op Arduino: 4 stappen
Meerdere knoppen aansluiten op een enkele pin op Arduino: 4 stappen

Video: Meerdere knoppen aansluiten op een enkele pin op Arduino: 4 stappen

Video: Meerdere knoppen aansluiten op een enkele pin op Arduino: 4 stappen
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, November
Anonim
Image
Image
Materialen
Materialen

Hallo iedereen, Wanneer je Arduino-projecten knipperende LED's zijn ontgroeid, heb je misschien wat extra pinnen nodig.

Ik zal je een truc laten zien die je kunt gebruiken waar je meerdere knoppen kunt hebben, allemaal aangesloten op dezelfde analoge pin.

Stap 1: Materialen

De schakeling is heel eenvoudig en vereist slechts een weerstand van 1 kOhm voor elke schakelaar. Kortom, we bouwen een spanningsdeler waarbij we door op elk van de knoppen te drukken een ander aantal weerstanden verbinden met de analoge ingang op de Arduino.

Stap 2: Schema

Schematisch
Schematisch

Begin met het aansluiten van een van de weerstanden op de 5V-uitgang en een kant van de eerste schakelaar. De andere kant van de schakelaar moet dan worden aangesloten op aarde. Elke extra knop wordt met zijn eigen weerstand in serie met de eerste geschakeld en aan de andere kant geaard.

De analoge ingangspen is aangesloten tussen de eerste weerstand en de eerste ingangsknop.

Het volledige schema in EasyEda is hier beschikbaar:https://easyeda.com/bkolicoski/Multiple-buttons-on…

Stap 3: Coderen

Code
Code

De code is heel eenvoudig, waarbij we in de eerste regel van de lusfunctie de waarde van de analoge ingang lezen en deze vervolgens vergelijken met een bepaalde drempel om te bepalen op welke knop wordt gedrukt. Om de juiste waarden te identificeren, heb ik eerst alleen de waarde van de analoge pin naar de seriële monitor laten afdrukken en deze vervolgens naar het juiste bereik geconverteerd.

De volledige code kan worden gedownload van mijn GitHub-pagina:

Stap 4: Verdere uitbreiding

Verdere uitbreiding
Verdere uitbreiding
Verdere uitbreiding
Verdere uitbreiding
Verdere uitbreiding
Verdere uitbreiding

Deze methode kan eenvoudig worden geschaald naar een groot aantal knoppen, maar houd er rekening mee dat hoe meer u toevoegt, hoe kleiner het drempelverschil zal zijn, zodat eventuele variaties in de ingangsspanning een verkeerde aflezing kunnen veroorzaken. Voor normale bewerkingen voor maximaal 10~15 knoppen zou dit echter geen probleem moeten zijn.

Aanbevolen: