Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Author: Kulcsar Rudolf
- Mail: kulcsarrudolf@gmail.com
- IF YOU HAVE ANY SUGGESTION, PLEASE LET ME KNOW!
- */
- #define BUTTON 2
- #define LED 13
- volatile long lastPressed = 0;
- byte ledState = 0;
- void setup() {
- pinMode(BUTTON, INPUT_PULLUP);
- pinMode(LED, OUTPUT);
- Serial.begin(9600);
- }
- void LedOnOff(byte button){
- if(button == 1){
- Serial.print("\nButton Pressed!");
- }
- if (button == 1 && ledState == 0){
- ledState = 1;
- lastPressed = millis();
- digitalWrite(LED, ledState);
- Serial.print("\nLED ON!");
- }else if(millis() - lastPressed > 10000 && ledState == 1){
- ledState = 0;
- lastPressed = 0;
- digitalWrite(LED, ledState);
- Serial.print("\nLED OFF!");
- }
- }
- void TaskOneSec(){
- delay(1000);
- Serial.print("\n1 sec Task finished.");
- }
- void loop() {
- byte buttonState = !digitalRead(BUTTON);
- LedOnOff(buttonState);
- TaskOneSec();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement