(Última actualización: 15 de marzo de 2024)
Un interruptor es un dispositivo electrónico que se utiliza para conectar o desconectar un circuito eléctrico. Los interruptores se utilizan en una amplia variedad de aplicaciones, desde los hogares y las oficinas hasta las industrias y los laboratorios.
En el contexto de Arduino, los interruptores se utilizan para controlar el flujo de corriente a través de los pines digitales del Arduino. Esto permite al usuario crear proyectos que puedan interactuar con el mundo físico.
Tipos de interruptores para Arduino
Existen muchos tipos diferentes de interruptores disponibles, cada uno con sus propias características y aplicaciones. Los interruptores más comunes utilizados con Arduino son los siguientes:
- Interruptor pulsador: Los pulsadores son interruptores que se activan al pulsarlos. Suelen tener dos pines, uno para la entrada y otro para la salida. Cuando el pulsador está pulsado, la entrada está conectada a la salida. Cuando el pulsador se suelta, la entrada se desconecta de la salida.
- Interruptor basculante: Los interruptores basculantes son interruptores que tienen dos posiciones, ON y OFF. Se utilizan para cambiar el estado de un circuito entre dos valores diferentes. Los interruptores basculantes suelen tener tres pines, uno para la entrada, otro para la salida y un tercero para el común.
- Interruptor DIP: Los interruptores DIP (Dual In-line Package) son interruptores que tienen una serie de pines dispuestos en dos filas. Se utilizan para configurar parámetros o valores en un circuito. Los interruptores DIP suelen tener seis pines, uno para cada posición del interruptor.
- Interruptor de palanca: Los interruptores de palanca se activan mediante el cambio de posición de una palanca. Pueden ser de encendido y apagado (SPST) o de dos posiciones (DPDT).
- Interruptor de inclinación (tilt switch): Los interruptores de inclinación se activan cuando se inclinan en una dirección específica.
- Interruptor magnético (reed switch): Los interruptores magnéticos se activan por la proximidad de un imán.
Usos comunes de iterruptores con Arduino
Los interruptores se utilizan en una amplia variedad de proyectos Arduino, como control de luces, sistemas de alarma, controles de juegos, selección de modos, y más. Pueden ser utilizados para interactuar con el usuario o para detectar eventos y condiciones en el entorno.
Algunos usos comunes de los interruptores con Arduino incluyen:
- Controlar el encendido y apagado de dispositivos: Los interruptores se pueden utilizar para controlar el encendido y apagado de dispositivos, como LED, motores y otros dispositivos electrónicos.
- Recibir entradas del usuario: Los interruptores se pueden utilizar para recibir entradas del usuario, como para seleccionar una opción de menú o para confirmar una acción.
- Configurar parámetros o valores: Los interruptores se pueden utilizar para configurar parámetros o valores en un proyecto, como el brillo de un LED o la velocidad de un motor.
Cómo conectar un interruptor con Arduino
Para utilizar un interruptor con Arduino, es necesario conectar los pines del interruptor a los pines digitales del Arduino. El pin del interruptor que se conecta al pin digital del Arduino se denomina pin de entrada. El pin del interruptor que no se conecta al pin digital del Arduino se denomina pin de salida.
Una vez que el interruptor está conectado a Arduino, se puede utilizar para controlar el flujo de corriente a través de los pines digitales del Arduino. Para ello, se utiliza la función digitalRead() para leer el estado del interruptor. La función digitalRead() devuelve un valor de LOW si el interruptor está en la posición OFF, o un valor de HIGH si el interruptor está en la posición ON.
También se puede utilizar la función attachInterrupt() para capturar las interrupciones producidas por los interruptores en los pines digitales y manejarlas de forma asíncrona.
IMPORTANTE: Los interruptores pueden producir rebotes (fluctuaciones en el estado cuando se activan o desactivan). Es importante implementar técnicas de eliminación de rebotes, llamadas debouncing, para obtener lecturas estables. Estas técnicas pueden ser a nivel software o a nivel hardware.
En los siguientes tutoriales puedes ver cómo conectar distintos tipos de interruptores con Arduino:
Tutoriales de interruptores para Arduino
¡Suscríbete a la newsletter y no te pierdas nada!
Te avisaré cuando publique nuevo contenido en paraarduino.com y en mi canal de YouTube (@ParaArduino).