Désolé de vous poser cette question

Bonjour,
Je suis vraiment un débutant de 47 ans qui à du mal a comprendre.
Je fais des maquettes de Star Trek que j'illumine avec des Led.
J'ai 2 séries de Led qui doivent clignoter a un rythme différent.
J'ai le programme, pourquoi ça ne fonctionne pas, les Led clignotent a la même vitesse...
Je ne comprend pas le Long Endtime de 1000ms

Merci pour votre aide

#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;

void setup(){

pinMode(7,OUTPUT);
pinMode(9,OUTPUT);
}

void loop(){

digitalWrite(7,1);
_delay(0.5);
digitalWrite(7,0);
_delay(0.3);
digitalWrite(9,1);
_delay(1);
digitalWrite(9,0);
_delay(0.3);

_loop();
}

void _delay(float seconds){
long endTime = millis() + seconds * 1000;
while(millis() < endTime)_loop();
}

void _loop(){

La fonction millis donne le nombre de millisecondes écoulées depuis le lancement du programme. Ta fonction _delay simule une attente pendant un certain temps, exprimé en secondes. Tu peux la remplacer par la fonction delay standard dont tu trouveras facilement le mode d'emploi sur internet. Elle bloque le déroulement du code pendant le nombre de millisecondes spécifié en argument. Ça me semble plus simple pour ton besoin.

Par exemple _delay (0.5) deviendra delay (500)

Pour faire clignoter tes leds à des rythmes différents, tu dois changer la manière d'écrire ton code, sans utiliser des fonctions bloquantes comme delay justement...

Il y a un tuto en haut de la section programming questions du forum US

Merci beaucoup,
Je vais faire des recherches.