AntiGuide: ArduinoBlinkAlive



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.28 :: Signaler un abus :: le: 20250825 15:30:20
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();
}