Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #define ROOD 2 // aangeven welk nummer bij welke kleur hoort.
  2. #define GROEN 4
  3. #define ORANJE 3
  4. void setup() { // de syntax die uitgevoerd word voordat de loop begint.
  5. pinMode(2, OUTPUT); // De drie pins gebruikt door de LEDS.
  6. pinMode(3, OUTPUT);
  7. pinMode(4, OUTPUT);
  8. unsigned long startTime = 0; // zorg dat mijn variabel startTime op 0 begint voordat het uitgevoerd word.
  9. }
  10.  
  11. void loop() {
  12. static unsigned long startTime ;
  13. static unsigned long reset ;
  14. unsigned long check = 0;
  15.  
  16. startTime = millis() - reset; // geef mijn variabel startTime de definitie millis() - reset ( de timer )
  17. switch(startTime){ // gebruik het variabel startTime om in de cases nummers te gebruiken.
  18. case 2000: // rood gaat aan en oranje gaat uit op 2000ms.
  19. digitalWrite(ROOD, HIGH);
  20. digitalWrite(ORANJE, LOW);
  21. break; // break gebruikt zodat hij naar de volgende fase toe zal gaan.
  22. case 5000: // groen gaat aan en rood gaat uit op 5000ms.
  23. digitalWrite(GROEN, HIGH);
  24. digitalWrite(ROOD, LOW);
  25. break;
  26. case 7000: // oranje gaat aan en rood gaat uit op 7000ms.
  27. digitalWrite(ORANJE, HIGH);
  28. digitalWrite(GROEN, LOW);
  29. reset = millis(); // de timer word gereset naar 0ms en begint dus opnieuw de cyclus.
  30. break;
  31. }
  32. for (int x = 1000; x <= 2000; x = x + 100)
  33. {
  34. if (check == 0)
  35. {
  36. if(x==startTime)
  37. {
  38. digitalWrite(ORANJE, HIGH);
  39. check = 1;
  40. }
  41. }
  42. else
  43. {
  44. if(x==startTime)
  45. {
  46. digitalWrite(ORANJE, LOW);
  47. check = 0;
  48. }
  49. }
  50. }
  51.  
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement