Advertisement
rudolfo0k

LedOnOff

Jan 23rd, 2018
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. /*
  2. Author: Kulcsar Rudolf
  3. Mail: kulcsarrudolf@gmail.com
  4.  
  5. IF YOU HAVE ANY SUGGESTION, PLEASE LET ME KNOW!
  6. */
  7.  
  8. #define BUTTON 2
  9. #define LED 13
  10. volatile long lastPressed = 0;
  11. byte ledState = 0;
  12.  
  13. void setup() {
  14.   pinMode(BUTTON, INPUT_PULLUP);
  15.   pinMode(LED, OUTPUT);
  16.  
  17.   Serial.begin(9600);
  18. }
  19.  
  20. void LedOnOff(byte button){
  21.   if(button == 1){
  22.     Serial.print("\nButton Pressed!");  
  23.   }
  24.  
  25.   if (button == 1 && ledState == 0){
  26.     ledState = 1;
  27.     lastPressed = millis();
  28.     digitalWrite(LED, ledState);
  29.     Serial.print("\nLED ON!");
  30.   }else if(millis() - lastPressed > 10000 && ledState == 1){
  31.     ledState = 0;
  32.     lastPressed = 0;
  33.     digitalWrite(LED, ledState);
  34.     Serial.print("\nLED OFF!");  
  35.   }
  36. }
  37.  
  38. void TaskOneSec(){
  39.   delay(1000);
  40.   Serial.print("\n1 sec Task finished.");  
  41. }
  42.  
  43. void loop() {
  44.   byte buttonState = !digitalRead(BUTTON);
  45.   LedOnOff(buttonState);
  46.   TaskOneSec();
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement