Advertisement
SageScroll18144

semaforo

Apr 9th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const int led[] = {13,12,11,10,9};//pinos dos leds. Ordem.: Cg, Cy, Cr, Pr, Pg
  2. const int tempo[] = {2000, 500, 2000};
  3. const int button = 8;
  4. void setup() {
  5.   for(int i = 0; i < sizeof(led)/sizeof(int); i++){pinMode(led[i], OUTPUT);}
  6.   pinMode(button, INPUT_PULLUP);
  7. }
  8. void loop() {
  9.   if(digitalRead(button) == LOW){
  10.     ped();
  11.   }
  12.   else{
  13.     car();
  14.   }
  15. }
  16. void car(){
  17.   digitalWrite(led[3], HIGH);
  18.   for(int i = 0; i < sizeof(tempo)/sizeof(int); i++){
  19.     digitalWrite(led[i], HIGH);
  20.     delay(tempo[i]);
  21.     digitalWrite(led[i], LOW);
  22.   }
  23. }
  24. void ped(){
  25.   car();
  26.   digitalWrite(led[3], LOW); delay(500);
  27.   digitalWrite(led[4], HIGH);
  28.   for(int i = 0; i < 11; i++){
  29.     digitalWrite(led[4], !digitalRead(led[4]));
  30.     delay(500);
  31.   }
  32.   digitalWrite(led[3], HIGH);  
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement