Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- Servo myservo;
- void setup() {
- // put your setup code here, to run once:
- pinMode(2,INPUT_PULLUP);
- pinMode(3,OUTPUT);
- pinMode(4,OUTPUT);
- pinMode(5,OUTPUT);
- pinMode(6,OUTPUT);
- pinMode(7,OUTPUT);
- myservo.attach(8);
- }
- void loop() {
- int d = 2000;
- int button = digitalRead(2);
- // carros passando, pedestre esperando
- digitalWrite(7,HIGH);
- digitalWrite(6,LOW);
- digitalWrite(5,LOW);
- digitalWrite(4,HIGH);
- digitalWrite(3,LOW);
- // cancela aberta
- myservo.write(0);
- if(button == LOW)
- {
- //sinal amarelo
- digitalWrite(7,LOW);
- digitalWrite(6,HIGH);
- digitalWrite(5,LOW);
- digitalWrite(4,HIGH);
- digitalWrite(3,LOW);
- delay(5000);
- //sinal vermelho
- // cancela fechada
- myservo.write(90);
- digitalWrite(7,LOW);
- digitalWrite(6,LOW);
- digitalWrite(5,HIGH);
- digitalWrite(4,HIGH);
- digitalWrite(3,LOW);
- delay(1000);
- //VERDE PEDESTRE
- digitalWrite(7,LOW);
- digitalWrite(6,LOW);
- digitalWrite(5,HIGH);
- digitalWrite(4,LOW);
- digitalWrite(3,HIGH);
- delay(5000);
- }
- }
Add Comment
Please, Sign In to add comment