#include <Bounce.h>
int botonPin1=2;// pines donde se conectan los botones
int botonPin2=3;
int botonPin3=4;
int botonPin4=5;
int botonstadoAr=0; // variables para el estado de boton
int botonstadoab =0;
int botonstadode=0;
int botonstadoiz=0;
Bounce arriba=Bounce(botonPin1,5);// utilizamos la libreria Bounce
Bounce abajo=Bounce (botonPin2,5);
Bounce izquierda=Bounce (botonPin3,5);
Bounce derecha=Bounce (botonPin4,5);
void setup() {
// coloca los botones en salida:
pinMode(botonPin1, INPUT);
pinMode(botonPin2, INPUT);
pinMode(botonPin3, INPUT);
pinMode(botonPin4, INPUT);
digitalWrite(botonPin1, HIGH);
digitalWrite(botonPin2, HIGH);
digitalWrite(botonPin3, HIGH);
digitalWrite(botonPin4, HIGH);
Serial.begin(9600);
}
void loop(){
arriba.update();
abajo.update();
derecha.update();
izquierda.update();
int botonstadoAr=arriba.read(); // variables para el estado de boton
int botonstadoab =abajo.read();
int botonstadode=derecha.read();
int botonstadoiz=izquierda.read();
// mira si el boton es precionado
// preguntamo si el boton esta LOW
if (botonstadoAr==LOW) {
Serial.println(1,DEC);
}
//boton2
if (botonstadoab == LOW ) {
Serial.println(2,DEC);
}
//boton3
if (botonstadode == LOW ) {
Serial.println(3,DEC);
}
//boton 4
if (botonstadoiz ==LOW ) {
Serial.println(4,DEC);
}
delay (100);
}