Advertisement
teddy-popova

Светофарче

Feb 24th, 2020 (edited)
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. int red = 7;
  3.  int yellow = 4;
  4.  int green = 8;
  5. void setup() {
  6.   // put your setup code here, to run once:
  7.  pinMode(red, OUTPUT);
  8.  pinMode(yellow, OUTPUT);
  9.  pinMode(green, OUTPUT);
  10. }
  11.  
  12. void loop() {
  13.   // put your main code here, to run repeatedly:
  14.  
  15. digitalWrite(red, HIGH);
  16. delay(2000);
  17. digitalWrite(red, LOW);
  18. delay(2000);
  19. digitalWrite(yellow, HIGH);
  20. delay(1000);
  21. digitalWrite(yellow, LOW);
  22. delay(1000);
  23. digitalWrite(green, HIGH);
  24. delay(2000);
  25. digitalWrite(green, LOW);
  26. delay(2000);
  27. digitalWrite(yellow, HIGH);
  28. delay(1000);
  29. digitalWrite(yellow, LOW);
  30. delay(1000);
  31. }
  32.  
  33.  
  34.  
  35.  
  36. ////// С БУТОНЧЕ ////////
  37. int red = 7;
  38.  int yellow = 4;
  39.  int green = 8;
  40.  int button = 12;
  41. void setup() {
  42.  
  43.  pinMode(red, OUTPUT);
  44.  pinMode(yellow, OUTPUT);
  45.  pinMode(green, OUTPUT);
  46.  pinMode(button, INPUT_PULLUP);
  47. }
  48.   void light(int colour) {
  49.     if (!digitalRead(button)){
  50.       digitalWrite(red, HIGH);
  51.     }else{
  52.     switch (colour){
  53.       case 1:digitalWrite(green, HIGH); delay(1000); digitalWrite(green, LOW);break;
  54.       case 2: digitalWrite(yellow, HIGH); delay(1000); digitalWrite(yellow, LOW);break;
  55.       case 3: digitalWrite(red, HIGH); delay(1000); digitalWrite(red, LOW);break;
  56.     }
  57.     }
  58.   }
  59.  
  60. void loop() {
  61.  
  62.     light(1);
  63.   delay(1000);
  64.   light(2);
  65.   delay(1000);
  66.   light(3);
  67.   delay(1000);
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement