elektronek

Lukas König - sleep mode m328p

Jan 2nd, 2021 (edited)
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <avr/sleep.h>
  2. #include <avr/power.h>
  3.  
  4. #define pin2 2
  5. #define LED 13
  6.  
  7. void WakeUp()
  8. {
  9.   // Nic
  10. }
  11.  
  12. void setup()
  13. {
  14.   Serial.begin(9600);
  15.   pinMode(pin2, INPUT_PULLUP);
  16.   pinMode(LED, OUTPUT);
  17.   set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  18.   Serial.println("Sleep mode demo");
  19. }
  20.  
  21. void loop()
  22. {
  23.   Serial.println("Uspavam");
  24.   Serial.flush();
  25.   attachInterrupt(digitalPinToInterrupt(pin2), WakeUp, LOW);
  26.   sleep_enable();
  27.   sleep_cpu();
  28.   detachInterrupt(digitalPinToInterrupt(pin2));
  29.   Serial.println("Vzbuzeno");
  30.   Serial.flush();
  31.   digitalWrite(LED, HIGH);
  32.   delay(1000);
  33.   digitalWrite(LED, LOW);
  34. }
Add Comment
Please, Sign In to add comment