Pulsadores Arduino

Arduino – Entradas Digitales

Hola Yonkis de la Robótica!!

Vamos a aprender cómo trabajar con entradas digitales en nuestra placa de Arduino. ¿Y qué vamos a utilizar como entradas digitales?, pues dos pulsadores de membrana de 4 pines.

Un pulsador es un interruptor que vuelve a su estado original si no lo mantenemos pulsado, es decir, si pulsamos cerramos el circuito (pasa corriente) y si soltamos lo abrimos (deja de pasar corriente). Fijarse bien que sean pulsadores de estado NA (Normalmente Abierto) .

Objetivo:

Con dos pulsadores A y B deberemos encender y apagar un LED. Si pulsamos A, el LED se enciende, si pulsamos B, el led se apaga. Monitorizar el proceso por el monitor serie.

Materiales:

  • Placa Arduino Uno (o equivalente)
  • 2 Pulsadores NA (Normalmente Abierto)
  • 2 Resistencias de 10k ohm
  • 1 Led y su resistencia de 220 ohm
  • Por supuesto, Ordenador con IDE de Arduino instalado.

Paso 1: Diseño del código:

Comenzamos el código declarando las variables. En este caso, tenemos el led y los dos botones. Si queremos podemos ahorrarnos instalar un led y usar el led 13 como os indico en este post de primeros pasos.

int BotonA = 9; 
int BotonB = 8;
int led = 10;

En la función setup, recuerda que solo se ejecuta una vez al iniciar la placa, inicializaremos el monitor serie y declaramos las entradas y salidas.

void setup() {
  Serial.begin(9600);
  pinMode(BotonA, INPUT);
  pinMode(BotonB, INPUT);
  pinMode(led, OUTPUT);
}

Por último, en el loop, o bucle que se repite constantemente, comprobaremos si se pulsan los botones. Usaremos la instrucción condicional if, que en el caso de que se cumpla la condición “estado del digital read = high, encenderemos el led y mostraremos un texto en el monitor serie.

void loop() {
  if (digitalRead(BotonA)== HIGH){
    Serial.println("Boton A Pulsado, enciendo LED");
    digitalWrite(led,HIGH);
    delay(1);        // retardo de 1ms para estabilizar
  }
  if (digitalRead(BotonB)== HIGH){
    Serial.println("Boton B Pulsado, apago LED");
    digitalWrite(led,LOW);
    delay(1);        // retardo de 1ms para estabilizar
  }
}

 

Paso 2: Montaje en placa:

A continuación dejo el esquema de conexiones:

Fijarse bien en las resistencias de 10k ohm que acompañan los pulsadores, van del positivo a una patilla del botón, y en esa misma patilla va pinchado el pin de arduino. En la otra patilla del botón va al positivo. Esto se hace para proteger la placa de arduino. Se podría usar la entrada del tipo INPUT_PULLUP, que activa una resistencia interna en arduino y evitaríamos colocar la de 10k ohm, pero el esquema cambiaría. En este enlace podéis encontrar mas información.

Paso 3: Vídeo explicativo:

Espero que os haya servido de ayuda, os invito a que probéis otros esquemas con pulsadores para que lo dominéis a la perfección, como los que hay en los ejemplos del IDE de arduino.

Salu010

Etiquetas:, , , , , , , , , , ,

"Trackback" Enlace desde tu web.

Yonkisdelarobotica

Técnico de sistemas informáticos y telecomunicaciones

Deja un comentario