/*-------------------------------------
millis()関数を使用して1秒周期でLEDが点灯と消灯を繰り返す。
(点灯:1秒←→消灯:1秒)
(1秒ごとをmillis()関数で作る)
(★delay()もタイマー割込みも使用しない)
---------------------------------------*/
#include <MsTimer2.h>
#define PIN_LED 9
volatile boolean mode = HIGH;
void setup() {
// put your setup code here, to run once:
pinMode(PIN_LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
unsigned long long int tim = 0;
static unsigned long long int i = 1;
// put your main code here, to run repeatedly:
tim = millis();
while(tim < 1000 * i) tim = millis();
digitalWrite(PIN_LED,mode);
mode = !mode;
i++;
}