arduino-tutorial-es

12 - El módulo de pulsador

Finalidad

Material

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)

Descripción del material

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.

Pulsador y esquema

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.

Módulo pulsador

Montaje

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.

Esquema eléctrico Montaje

Programación


/*
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);
    }
}

Conceptos importantes

Ver también