ARDUINO desde cero: 4 - Detectar pulsación de botón



Existen dos maneras básicas de conectar un pulsador a nuestro Arduino. Estas dos conexiones, llamadas, Pull Downy Pull Up, no son solo validas para las placas Arduino, si no para básicamente cualquier microcontrolador. Estos dos tipos de conexión son lo mas básico hablando de microcrontroladores.




La teoría es muy sencilla para ambos casos:
  • Pull-Up: Sin pulsar el botón, nuestra placa va leer HIGH y en el momento de pulsar lee LOW.
  • Pull-Down: Sin pulsar el botón, nuestra placa va leer LOW y en el momento de pulsar lee HIGH
El valor HIGH por supuesto dependerá de nuestra placa, ya que puede ser de 3.3V o de 5.0V.

Estas conexiones en nuestro Arduino quedarían de la siguiente manera.


Por último queda el código, el código es muy sencillo. La función más importante de este tutorial es digitalRead( pin ). Está función es capaz de leer por el pin que le especifiquemos que "voltaje" tiene es ese momento. Ese voltaje en Arduino se traduce en un valor de entre 0 a 255, siendo 0, 0V y 255, 3.3V o 5V.
  • pin: numero del pin al que conectaremos el sistema, pull-up o pull-down.

int inputPin = 2;
 
int value = 0;
 
void setup() {
  pinMode(inputPin, INPUT);
}
 
void loop(){
  value = digitalRead(inputPin);  //lectura digital de pin
 
  if (value == HIGH) {
    //HIGH
  }
  else {
    //LOW
  }
}




Hay que tener en cuenta el tipo de conexión que hagamos, ya que cuando hagamos nuestro código tendremos que saber que estado, pulsado o no, es HIGH o LOW.

Comentarios

Entradas populares de este blog

ARDUINO desde cero: 5 - Comunicación Serial

Evolucionando talado de columna: 1 - Guía laser, planificación y diseño