SEMÁFORO CUENTA ATRÁS DE UNA CARRERA

 void setup() {

 
pinMode(4,INPUT); // ESTO ES PARA EL PULSADOR
pinMode(13,OUTPUT); // PRIMER LED
pinMode(12,OUTPUT); // SEGUNDO LED
pinMode(11,OUTPUT); // TERCER LED
pinMode(8,OUTPUT); // BUZZER
}

void loop() {
 
byte boton=digitalRead(4); // LEEMOS DEL PULSADOR
if(boton==1)               // SI EL PULSADOR TIENE UN UNO ES QUE ESTÁ PULSADO
{
  digitalWrite(13,HIGH);   // ENCIENDE EL PRIMER LED
  digitalWrite(12,HIGH);   // ENCIENDE EL SEGUNDO LED
  digitalWrite(11,HIGH);   // ENCIENDE EL TERCER LED
  delay(500);
  tone(8,1000,500);        // LE ENVÍO AL BUZZER UN SONIDO DE 1000 Hz DURANTE 500 ms
  delay(500);
  digitalWrite(13,LOW);    // APAGO EL PRIMER LED
  digitalWrite(12,HIGH);
  digitalWrite(11,HIGH);
  delay(500);
  tone(8,1000,500);
  delay(500);
  digitalWrite(13,LOW);
  digitalWrite(12,LOW);    // APAGO EL SENGUNDO LED
  digitalWrite(11,HIGH);
  delay(500);
  tone(8,1000,500);
  delay(500);
  digitalWrite(13,LOW);
  digitalWrite(12,LOW);
  digitalWrite(11,LOW);    // APAGO EL TERCER LED
  delay(500);
  tone(8,1000,2000);      // CUANDO TODOS LOS LED ESTÁN APAGADOS LE ENVÍO AL BUZZER DURANTE 2s
  delay(2000);
}
}

No hay comentarios:

Publicar un comentario