1 |
#include <avr/sleep.h> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include <avr/sleep.h> void setup() { Serial.begin(115200); pinMode(LED_BUILTIN, OUTPUT); pinMode(2, INPUT_PULLUP); digitalWrite(LED_BUILTIN, HIGH); } void loop() { delay(5000); Go_to_Sleep(); } void Go_to_Sleep(){ sleep_enable(); attachInterrupt(0, WakeUp, LOW); set_sleep_mode(SLEEP_MODE_PWR_DOWN); digitalWrite(LED_BUILTIN, LOW); //Serial.println("Sleep"); delay(1000); sleep_cpu(); Serial.println("Woke Up"); digitalWrite(LED_BUILTIN, HIGH); } void WakeUp(){ Serial.println("Interrrupt Fired"); sleep_disable(); detachInterrupt(0); } |
この記事のコピーは以下のサイトで販売している場合があります。
また、未販売の記事のリクエストをお受けしています。
https://neo-sahara.booth.pm/
販売開始リクエスト受付