sábado, 21 de abril de 2018

Arduino Pactica 2






En este caso, lo que se ha echo con la placa arduino es un duelo de reflejos, en el cual el que pulse mas rapido el pulsador, cuando el led del medio se encienda, se debe de puldas el pulsador , a continuacion se encendera el led del lado del vencedor












Su código es el siguiente




#define PIN_BOTON 5 
#define PIN_LED 8
byte estado_anterior = 0;
byte estado_nuevo;
byte estado_led = LOW;

void setup() {

  pinMode(PIN_BOTON, INPUT);
   pinMode(PIN_LED, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {

  estado_nuevo = digitalRead(PIN_BOTON);
  if ((estado_anterior == 0) && (estado_nuevo == 1)){
    cambiar_estado_led();
  }
  estado_anterior = estado_nuevo;
  delay(10);
 }

void cambiar_estado_led() {
  if (estado_led == LOW) {
    digitalWrite(PIN_LED, HIGH);
    estado_led = HIGH;
  }
  else {
    digitalWrite(PIN_LED, LOW);
    estado_led = LOW;
  }
}

No hay comentarios:

Publicar un comentario