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:

1A1B
2A2B
3A3B
4A4B
Dip Switch 4p (4 Pines) Arduino X 4 Unidades Arduino | Cuotas sin interés

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 1Pin digital 2
Interruptor 2Pin digital 3
Interruptor 3Pin digital 4
Interruptor 4Pin 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.


(0) Comentarios

No registra comentarios, se el primero en comentar.
Publicar

Pública tu duda o comentario

Resuelve tus dudas con la comunidad.

*Obligatorio*