Cómo conectar un DIP switch deslizante con Arduino.
En este tutorial vamos a ver cómo conectar un DIP Switch deslizante con Arduino y vamos a leer los estados de sus interruptores a través de los pines digitales.
Un interruptor DIP es un grupo de interruptores agrupados en una sola carcasa. Los interruptores DIP son muy útiles para configurar los modos de funcionamiento o proporcionar configuraciones específicas como entrada.
Para ello vamos a usar un DIP Switch de 4 posiciones, el funcionamiento de este switch aplica para otros switch de más o menos posiciones.
Materiales:
- Arduino Uno
- DIP Switch 4 posiciones
- 4 resistencias de 10KΩ
- Jumpers
- Protoboard
Diagrama de conexión:
El DIP Switch tiene 8 posiciones, 2 por cada actuador o interruptor:
1A | 1B |
2A | 2B |
3A | 3B |
4A | 4B |
Los 4 pines situados en el lado etiquetado o denominado ON van conectados a los 5V del Arduino, de esta forma los 4 actuadores recibirán alimentación:
Los 4 pines opuestos a los anteriores van conectados a pines digitales del Arduino:
Para este ejemplo el interruptor 1 va conectado al pin digital 2, el interruptor 2 va conectado al pin digital 3, el interruptor 3 va conectado al pin digital 4, el interruptor 4 va conectado al pin digital 5.
Interruptor 1 | Pin digital 2 |
Interruptor 2 | Pin digital 3 |
Interruptor 3 | Pin digital 4 |
Interruptor 4 | Pin digital 5 |
Como puedes ver, los pines del DIP switch que hemos conectado con Arduino también van conectados a GND con una resistencia de 10KΩ cada uno. Al conectar las resistencias de este modo estamos utilizando una configuración pull down, por lo que los pines digitales de Arduino recibirán valor HIGH cuando los actuadores estén en ON y valor LOW cuando estén en OFF:
Posición OFF:
Posición ON:
Código de ejemplo:
const int s1a = 2;
const int s2a = 3;
const int s3a = 4;
const int s4a = 5;
void setup(){
Serial.begin(9600);
pinMode(s1a, INPUT);
pinMode(s2a, INPUT);
pinMode(s3a, INPUT);
pinMode(s4a, INPUT);
}
void loop(){
Serial.print("1: ");
Serial.println(digitalRead(s1a));
Serial.print("2: ");
Serial.println(digitalRead(s2a));
Serial.print("3: ");
Serial.println(digitalRead(s3a));
Serial.print("4: ");
Serial.println(digitalRead(s4a));
Serial.println(" ");
delay(1000);
}
Ahora solo queda cargar el código a tu arduino y hacer las pruebas. Realiza diferentes combinaciones variando los interruptores.
Pública tu duda o comentario
Resuelve tus dudas con la comunidad.
(0) Comentarios
No registra comentarios, se el primero en comentar.
Publicar