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