Ver Código
int boton = 4;
int led = 6;
void setup() {
pinMode(boton, INPUT);
pinMode(led, OUTPUT);
}
int estado = 0;
void loop() {
estado = digitalRead(boton);
if(estado == HIGH){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
}
Ahora si queremos que cada vez que presionemos el botón y quede encendido y cuando lo volvamos a presionar quede apago debemos utiliza el siguiente código
Ver Código
int boton = 4;
int led = 6;
void setup() {
pinMode(boton, INPUT);
pinMode(led, OUTPUT);
}
int estado = 0; //guarda el estado del botón
int estadoAnterior = 0; //guarda el estado anterior del botón
int salida = 0; // 0 = led pagado, 1 = led encendido
void loop() {
estado = digitalRead(boton); //lee el estado del boton
if(( estado == HIGH ) && ( estadoAnterior == LOW )){
salida = 1 - salida;
}
estadoAnterior = estado;
if ( salida == 1 ){
digitalWrite(led, HIGH);
}
else{
digitalWrite(led, LOW);
}
}
No hay comentarios:
Publicar un comentario