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);
}
Comentarios
Publicar un comentario