プログラミング初心者です。ArduinoのLEDを1秒間隔で点滅させて下記のようにシニアルモニタに表示させたいのですが長時間観測すると誤差が出てきます。(50000ms時点で24msの遅延)以下のソースを誤差が出ないように書き換えるとどのようになるか教えて下さい。
0ms
1000ms
2000ms
3000ms
略
該当のソースコード
#define led_out 11
unsigned long time;
void setup(){
Serial.begin(9600);
pinMode(led_out,OUTPUT);
}
void loop(){
time=millis();
Serial.print(time);
Serial.println(“ms”);
static int f=0;
if(f)
digitalWrite(led_out,HIGH);
else
digitalWrite(led_out,LOW);
f=(f==0)?|=0;
delay(1000);