domingo, 19 de abril de 2015

Botón enciende LED






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