Taula de continguts:

Connexió de diversos botons a un sol pin a Arduino: 4 passos
Connexió de diversos botons a un sol pin a Arduino: 4 passos

Vídeo: Connexió de diversos botons a un sol pin a Arduino: 4 passos

Vídeo: Connexió de diversos botons a un sol pin a Arduino: 4 passos
Vídeo: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Desembre
Anonim
Image
Image
Materials
Materials

Hola a tothom, Quan els vostres projectes Arduino hagin superat els LED parpellejants, és possible que necessiteu uns pins addicionals.

Us mostraré un truc que podeu utilitzar on podeu tenir diversos botons, tots connectats al mateix pin analògic.

Pas 1: materials

El circuit és molt senzill i només requereix una resistència d'1 kOhm per a cada commutador. Bàsicament, estem construint un divisor de tensió on, prement cada botó, connectem un nombre diferent de resistència a l'entrada analògica de l'Arduino.

Pas 2: esquema

Esquema
Esquema

Comenceu per connectar una de les resistències a la sortida de 5V i un costat del primer interruptor. L'altra cara del commutador ha d'estar connectada a terra. Tots els botons addicionals es connectaran amb la seva pròpia resistència en sèrie amb el primer i es posaran a terra a l'altre costat.

El pin d'entrada analògica està connectat entre la primera resistència i el primer botó d'entrada.

L’esquema complet a EasyEda està disponible aquí:

Pas 3: Codi

Codi
Codi

El codi és molt senzill on a la primera línia de la funció de bucle llegim el valor de l'entrada analògica i després el comparem amb un llindar determinat per determinar quin botó s'està pressionant. Per identificar els valors adequats, primer només em feia imprimir el valor del pin analògic al monitor sèrie i després el vaig convertir al rang adequat.

El codi complet es pot descarregar de la meva pàgina de GitHub:

Pas 4: ampliació addicional

Ampliació addicional
Ampliació addicional
Ampliació addicional
Ampliació addicional
Ampliació addicional
Ampliació addicional

Aquest mètode es pot escalar fàcilment a molts botons, però tingueu en compte que com més afegiu, més petita serà la diferència de llindar, de manera que qualsevol variació del voltatge d'entrada pot causar una lectura incorrecta. No obstant això, per a operacions regulars de fins a 10 ~ 15 botons, això no hauria de ser un problema.

Recomanat: