ArduinoのSleep関数でエラーが発生する。
Sleep0.3でコンパイルすると以下のエラーが発生する。
C:\Program Files\arduino-1.0.1\libraries\Sleep\Sleep.cpp: In static member function 'static void SleepClass::powerDownAndWakeupExternalEvent(uint8_t)': C:\Program Files\arduino-1.0.1\libraries\Sleep\Sleep.cpp:56: error: 'LOW' was not declared in this scope C:\Program Files\arduino-1.0.1\libraries\Sleep\Sleep.cpp:56: error: 'attachInterrupt' was not declared in this scope C:\Program Files\arduino-1.0.1\libraries\Sleep\Sleep.cpp:58: error: 'detachInterrupt' was not declared in this scope
そこで、以下のURLを参考にSleep.hに
#include <Arduino.h> #include <avr/interrupt.h>
を追加することで対応。
参考URL
http://eternuement.blogspot.jp/2012/10/arduinoerror.html