Facebook
From MC, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 287
  1. /*
  2.   Maszyna stanów wersja 2
  3.   ma za zadanie wyeliminować funkcję delay przez stosowanie timerów
  4.  
  5.  
  6.  */
  7.  
  8. int led_r = 10;
  9. int led_y = 11;
  10. int led_g = 12;
  11. int time_led = 0;
  12. long time_str = 0;
  13. long time_stp=0;
  14. long interwal = 0;
  15.  
  16. void setup() {                
  17.   pinMode(led_r, OUTPUT);    
  18.   pinMode(led_y, OUTPUT);  
  19.   pinMode(led_g, OUTPUT);  
  20.   Serial.begin(9600);
  21. }
  22.  
  23. // the loop routine runs over and over again forever:
  24. void loop() {
  25.  
  26.  
  27.   // funkcja mills() sprawdza ile milisekund już działa program
  28.  time_str = millis();
  29.  interwal = millis() - time_str ;  
  30.  
  31.  while (interwal<6001)  
  32.  {
  33.   interwal = millis() - time_str ;  
  34.   Serial.print(interwal);
  35.   if (interwal < 2001 or interwal > 5500)
  36.     {    digitalWrite(led_r, HIGH); }
  37.     else
  38.     {
  39.     digitalWrite(led_r, LOW);
  40.     }
  41.    
  42.   if (interwal > 1500 and interwal < 4001)
  43.     {    digitalWrite(led_y, HIGH); }
  44.     else
  45.     {
  46.     digitalWrite(led_y, LOW);
  47.     }
  48.    
  49.    
  50.     if (interwal > 3500 and interwal < 6001)
  51.     {    digitalWrite(led_g, HIGH); }
  52.     else
  53.     {
  54.     digitalWrite(led_g, LOW);
  55.     }
  56.  }
  57.  
  58. }