Imagen | Descripción |
---|---|
![]() |
Arduino Uno o compatible con S4A y con el firmware para S4A cargado. |
![]() |
Una protoboard |
![]() |
Cables de conexión |
![]() |
Un módulo pulsador (KY-004) |
Pulsadores
Los conmutadores son componentes realmente simples. Cuando presionas un botón o giras una palanca, conectan dos contactos juntos para que la electricidad pueda circular por ellos. Un pulsador es un conmutador que vuelve a la posición de reposo cuando dejamos de actuar sobre él.
Los pequeños interruptores táctiles que se utilizan en esta lección tienen cuatro conexiones, lo que puede ser un poco confuso.
En realidad, solo hay realmente dos conexiones eléctricas, ya que dentro del paquete de interruptores los pines B y C están conectados juntos, igual que A y D.
Módulo pulsador
Una resistencia de 10 K ohm incorporada está conectada entre el pin central y el pin “S” y se puede utilizar como resistencia de pull-up o pull-down. El pulsador conecta los dos pines externos.
Vamos a hacer que el LED integrado en la placa Arduino y conectado al pin 13 parpadee cuando pulsemos el botón. Para conseguirlo hay que cablear la «output» del módulo al pin 3 de Arduino, la Vcc con 5V y Gnd con Gnd. Como veis el montaje es muy sencillo.
/*
CARTROTECH (https://cartrotech.github.io)
Proyecto nº: ARD012
Fecha: 29.08.2021
Descripción: Leer un pulsador y hacer parpadear el LED del pin 13
*/
int Led = 13; //Asigna el pin Led
int pols = 3; //Asigna el pin al pulsador
int val; //Define una variable
void setup()
{
pinMode(Led, OUTPUT); //Configura el pin 13 (Led) como salida
pinMode(pols, INPUT); //Configura el pin 3 (puls) como entrada
}
void loop()
{
val = digitalRead(pols); //lee el valor de la entrada 3 y lo asigna a val
if (val == HIGH)
{
digitalWrite (Led,LOW);
}
else
{
digitalWrite (Led,HIGH);
delay(200);
digitalWrite (Led,LOW);
delay(200);
}
}