Un tipo de datos boolean soporta uno de los dos valores, true o false. (Cada variable boolean ocupa un byte de memoria.)
Ejenplo
int LEDpin = 5; // LED conectado al pin 5
int switchPin = 13; // pulsador al pin 13, el otro extremo a masa
boolean running = false;
void setup()
{
pinMode(LEDpin, OUTPUT);
pinMode(switchPin, INPUT);
digitalWrite(switchPin, HIGH); // conecta la resistencia pullup
}
void loop()
{
if (digitalRead(switchPin) == LOW)
{ // pulsador presionado - la pullup pone el pin normalmente high
delay(100); // tiempo para el rebote del pulsador
running = !running; // conmuta la variable
digitalWrite(LEDpin, running) //indicada por medio del LED
}
}
De hecho también funciona:
ResponderEliminarvoid loop(){
if (!digitalRead(switchPin)){
delay(100);
running = !running;
digitalWrite(LEDpin, running)
}
}
No llego a entender entonces bien para que sirve
ResponderEliminar