naivxnaivet

delaywithoutdelay

Mar 6th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. bool firstProc = true;
  2. unsigned long previousMillisFp = 0;
  3. const long intervalFp = 5000;
  4. int ledPin = 13;
  5.  
  6. void setup() {
  7. pinMode(ledPin, OUTPUT);
  8. Serial.begin(9600);
  9. }
  10.  
  11. void loop() {
  12. if (firstProc == true)
  13. {
  14. check();
  15. }
  16.  
  17. }
  18.  
  19. void check()
  20. {
  21. digitalWrite(ledPin, HIGH);
  22. unsigned long currentMillis = millis();
  23.  
  24. if (currentMillis - previousMillisFp >= intervalFp) {
  25. previousMillisFp = currentMillis;
  26. Serial.println("5 seconds elapsed");
  27. digitalWrite(ledPin, LOW);
  28. firstProc = false;
  29.  
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment