09 SEMÁFORO

Código del programa :


//hola somos Sandra y Qian Yan de 3ºC
//DEFINIMOS LA FUNCIÓN Y PIN
#define PINVERDE 3
#define PINAMBAR 12
#define PINROJO 7
#include <Servo.h>
Servo myservo;
int pos = 0;

void setup(){
  pinMode(PINVERDE,OUTPUT);
  pinMode(PINAMBAR,OUTPUT);
  pinMode(PINROJO,OUTPUT);
  myservo.attach(9);
}
void loop(){
  //Encender el LEDROJO durante 5 segundos
  digitalWrite(PINROJO,HIGH);
  delay(5000);
  //Apagar el LEDROJO y encender el LED AMBAR
  digitalWrite(PINROJO,LOW);
  digitalWrite(PINAMBAR,HIGH);
  delay(2000);
   //la barrera sube y el pinambar se queda enecendido
  for (pos = 0; pos <= 90; pos +=1)
   {
      myservo.write(pos);           
      delay(22.22);                   
   }

  digitalWrite(PINAMBAR,LOW);
   // enciender el pin verde
  digitalWrite(PINVERDE,HIGH);
  delay(5000);
  // bajar la barrera mientras se enciende el pin ambar
  digitalWrite(PINVERDE,LOW);
  digitalWrite(PINAMBAR,HIGH);
  delay(3000);
   for (pos = 90; pos >= 0; pos -= 1)
   {
      myservo.write(pos);           
      delay(33.33);         
   }
   // la barrera baja y se enciende el pin rojo
   digitalWrite(PINAMBAR,LOW);
   digitalWrite(PINROJO,HIGH);
 
 
}

foto y vídeo :







Comentarios

Entradas populares de este blog

LOS CUATRO TIEMPOS DE UN MOTOR DE EXPLOSIÓN

010 CUANDO YA NO ESTÉ : Energía y transporte con Tony Seba