Advertisement
Guest User

Untitled

a guest
Jan 15th, 2019
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Varieables
  2.  
  3. //North-South Lights
  4. const int nsr = 10;
  5.   //Red
  6. const int nsy = 9;
  7.   //Yellow
  8. const int nsg =8;
  9.   //Green
  10.  
  11. //--------Page_Break--------
  12.  
  13. //Eas-West Lights
  14. const int ewr = 13;
  15.   //Red
  16. const int ewy = 12;
  17.   //Yellow
  18. const int ewg = 11;
  19.   //Green
  20.  
  21. //--------Page_Break--------
  22.  
  23. //walk sign parts
  24.  
  25. int wb1 = 7;
  26.   //walk button 1
  27. int wb2 = 6;
  28.   //walk button 2
  29. const int ws = 5;
  30.   //walk sign light
  31. int buttonState = 0;
  32. int buttonState2 = 0;
  33. //for reading button status (on/off)
  34.  
  35. const int answer = 42;
  36. //answer to life, the universe, and everything
  37.  
  38. void setup(){
  39.   //this defines weather the item is an input or output
  40.     //OUTPUT is a light, INPUT is a button
  41.   pinMode(nsr,OUTPUT);
  42.   pinMode(nsy,OUTPUT);
  43.   pinMode(nsg,OUTPUT);
  44.   pinMode(ewr,OUTPUT);
  45.   pinMode(ewy,OUTPUT);
  46.   pinMode(ewg,OUTPUT);
  47.   pinMode(wb1,INPUT);
  48.   pinMode(wb2,INPUT);
  49.   pinMode(ws,OUTPUT);
  50. }
  51.  
  52. void loop(){
  53.  
  54. //East-West runs through full light cycle
  55.  
  56. //north-south red light starts on red
  57.   digitalWrite(nsr,HIGH);
  58.   digitalWrite(nsy,LOW);
  59.   digitalWrite(nsg,LOW);
  60.   delay(2000);
  61.  
  62. //east-west light green
  63.   digitalWrite(ewr,LOW);
  64.   digitalWrite(ewy,LOW);
  65.   digitalWrite(ewg,HIGH);
  66.   delay(10000);
  67. //east-west yellow
  68.   digitalWrite(ewy,HIGH);
  69.   digitalWrite(ewg,LOW);
  70.   delay(5000);
  71. //east-west red
  72.   digitalWrite(ewr,HIGH);
  73.   digitalWrite(ewy,LOW);
  74.   delay(2000);
  75.  
  76. //check crosswalk
  77.   buttonState = digitalRead(wb1);
  78.   buttonState2 = digitalRead(wb2);
  79.   if (buttonState == HIGH) {
  80. // turn red lights all on
  81.     digitalWrite(nsr,HIGH);
  82.     digitalWrite(ewr,HIGH);
  83.     delay(3000);
  84. // turn walk sign on
  85.     digitalWrite(ws,HIGH);
  86.     delay(10000);
  87.     digitalWrite(ws,LOW);
  88.     delay(3000);
  89.   } else if (buttonState2 == HIGH) {
  90. // turn red lights all on
  91.     digitalWrite(nsr,HIGH);
  92.     digitalWrite(ewr,HIGH);
  93.     delay(3000);
  94. // turn walk sign on
  95.     digitalWrite(ws,HIGH);
  96.     delay(10000);
  97.     digitalWrite(ws,LOW);
  98.     delay(3000);
  99.   } else {
  100.     delay(1); //final option incase things dont work (just keeps going)
  101.   }
  102.  
  103.  
  104. //North-South Runs through full light cycle
  105. //North-South green
  106.   digitalWrite(nsr,LOW);
  107.   digitalWrite(nsy,LOW);
  108.   digitalWrite(nsg,HIGH);
  109. //North-South yellow
  110.   delay(10000);
  111.   digitalWrite(nsy,HIGH);
  112.   digitalWrite(nsg,LOW);
  113.   delay(5000);
  114.  
  115. //check crosswalk
  116.   buttonState = digitalRead(wb1);
  117.   buttonState2 = digitalRead(wb2);
  118.     //checks both buttons
  119.   if (buttonState == HIGH) {
  120. // turn red lights all on
  121.     digitalWrite(nsy,LOW); //extra precautions
  122.     digitalWrite(nsr,HIGH);
  123.     digitalWrite(ewr,HIGH);
  124.     delay(3000);
  125. // turn walk sign on
  126.     digitalWrite(ws,HIGH);
  127.     delay(10000);
  128.     digitalWrite(ws,LOW);
  129.     delay(3000);
  130.   } else if (buttonState2 == HIGH) {
  131. // turn red lights all on
  132.     digitalWrite(nsy,LOW);
  133.     digitalWrite(nsr,HIGH);
  134.     digitalWrite(ewr,HIGH);
  135.     delay(3000);
  136. // turn walk sign on
  137.     digitalWrite(ws,HIGH);
  138.     delay(10000);
  139.     digitalWrite(ws,LOW);
  140.     delay(3000);
  141.   } else {
  142.   delay(1); //final option incase things dont work (just keeps going)
  143.   }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement