Une aide pour vérifier mon code et y apporter une modification

Salut

Je ne possède par d'arduino pour le moment, mais je m'impatiente pour tester le bon fonctionnement de mon code.

j'ai télécharger le simulateur VBB, mais mon PC se plante de façon aléatoire et le programme s’arrête, je n'ai même pas arrivé a positionner mes compostant.

La compilation du code ne me donne aucune erreur.

Le programme va faire fonctionner 3 LED (L1, L2 et L3)

L1 et L2 s'allument l'une après l'autre a une fréquence de 1Hz (L1, L2, L1, L2, L1, L2 etc....)

Après un cycle de 12 fois c'est L3 qui s'allume

Sur le code, la durée est de 1000ms, peut on exprimer cette valeur en minutes, si jamais je veux que delay soit égale a 60 minutes, je veux pouvoir écrire la valeur "60" au lieu d’écrire 3600000.
Cette modification concerne la 1ére delay de chaque cycle.

Voici le code

int led1 = 2; // led1 branchée sur la broche 2
int led2 = 3; // led2 branchée sur la broche 3
int led3 = 4; // led3 branchée sur la broche 4
void LED(int L1, int L2, int L3, int duree)
{
  digitalWrite(led1, L1); // écriture du niveau L1 sur la broche led1
  digitalWrite(led2, L2); // écriture du niveau L2 sur la broche led2
  digitalWrite(led2, L3); // écriture du niveau L3 sur la broche led3
  delay(duree); // attente de (duree) milli secondes
}

void setup() // setup est déroulé une seule fois après la remise à zéro
{                
  pinMode(led1, OUTPUT); // initialisation sortie 2
  pinMode(led2, OUTPUT); // initialisation sortie 3 
  pinMode(led3, OUTPUT); // initialisation sortie 4 
}

void loop() 
{
  LED (0,0,0,1000); //Echantillon 1
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 2
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 3
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 4
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 5
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 6
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 7
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 8
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 9
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 10
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 11
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,0,1000);

  LED (0,0,0,1000); //Echantillon 12
  LED (1,0,0,1000);
  LED (0,1,0,1000);
  LED (0,0,1,1000);

}

Pour faire des simulations :

Merci pour ce lien, le code ne marche pas, mais j'ai réussis a le reparer
Par contre je me demandais si la fonction delay dans le simulateur a une durée exacte a la réalité, parce que si je chronomètre mes LED elles ne s'allument pas et ne s'étegnent pas selon le temps que je fixe par la fonction delay

Il y a clairement un problème de temps sur cette petite boucle
J'ai 9 a 10 secondes au lieu de 15, les 20 secondes ok, 5 secondes ok, puis 3 secondes au lieu de 5
C'est un problème du simulateur ou quoi ? du coup je ne sais pas si c'est mon code qui est la cause ou non. J'utilise la version en ligne du logiciel

  LED (1,1,1,0,500);
  LED (0,0,0,0,15000);
  LED (1,0,0,0,1000);
  LED (0,1,0,0,500);
  
  LED (0,0,0,0,20000);
  LED (1,0,0,0,1000);
  LED (0,1,0,0,500);
  
  LED (0,0,0,0,5000);
  LED (1,0,0,0,1000);
  LED (0,1,0,0,500);
  
  LED (0,0,0,0,5000);
  LED (1,0,0,0,1000);
  LED (0,1,0,0,500);
  LED (0,0,1,0,1000);

oui ca tourne moins vite....