const int LED = 13; //Creamos una constante,
//el tipo de dato de esta constante es int,
//que tiene un peso de 2b,
//la info a guardar es que el pin 13, se llamará LED,
//si quitas esto y te refieres a el como 13 tambien vale.
const int bot = 7;
//idem pero es un boton ahora
int val = 0; //Variable mickeyherramienta
int oldval = 0;
int state = 0; // Variable que usaremos para comprobar el estado del led de modo virtual
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT); //Le decimos que tipo de modo tendra el pin LED, en este caso, salida (+)
pinMode(bot, INPUT); //El boton es una entrada, por eso debe estar asi ,para poder leer valores
}
void loop() {
val = digitalRead(bot); //Lee el estado del boton
if ((val==HIGH)&&(oldval==LOW)) {
state = 1 - state; // Rota state entre los valores 0 y 1
delay(100); //Este delay hace la correccion del rebote del botón.
}
//Otra alternativa para corregir el rebote es:
//if ((val == LOW) && (oldval == HIGH)) {
//delay (10);
//}
oldval=val;//
if (state == 1) {
digitalWrite(LED, HIGH);
}
else {
digitalWrite(LED, LOW);
}
// Es un interruptor
}