eArduinO, sp8266
le sketch blink usuel consomme tout le cpu en delay()
alternative moins vorace, à la manière d'une alarme de voiture ou d'un détecteur de fumée: un éclair à basse fréquence
pour
Esp8266NodeMcuCh340: diode entreD0 et Gnd (+ résistance de 470 ohms)
long prev=0;
#define ON 1
#define OFF 1000
int led= LED_BUILTIN;
bool nowon=false;
void setup(){
Serial.begin(115200);
delay(1000);
Serial.println();
Serial.println("I am alive");
Serial.println(LED_BUILTIN);
pinMode(led,OUTPUT);
}
long nw;
void blink(){
nw=millis();
if ((nw-prev>ON) && nowon) {
digitalWrite(led,LOW);
nowon=false;
}
if ((nw-prev)>OFF) {
digitalWrite(led,HIGH);
nowon=true;
prev=nw;
}
}
void loop(){
blink();
}