Arduino UNO - Problème de boucle

Bonjour à tous,

Je débute dans la programmation Arduino, et je suis en train de faire des petits programmes simples pour me familiariser avec les boucles et le codage.

En ce moment j'essaie de faire clignoter une LED 4 fois seulement.
Mettre le code dans le void setup(), ce serai de la triche et ce n'est pas mon but.
J'essai donc avec un if () et une variable compteur, voici mon code :

const int led = 2; //Affectation de la broche 2 à la led
int compteur = 0; //on créé une variable compteur

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(led, OUTPUT); // la broche 2 est une sortie
}

void loop() {
  // put your main code here, to run repeatedly:

  digitalWrite(led,LOW); //pour être sûr que la LED est bien éteinte

  if (compteur<4){
   digitalWrite(led, HIGH);//Allume la led 
   delay(500);  //Attend 0.5 secondes
   digitalWrite(led, LOW); //Eteind la led
   delay(500);//Attend 0.5 secondes
 }
 compteur++;
 Serial.print (compteur);
 Serial.print(", ");
 delay (1000);
}

Ce que je voudrai donc, c'est que lorsque le compteur > 4, la LED reste éteinte.
Cependant au bout de 4 clignotements, la LED reste allumée en continue...
Ça me paraissait trivial mais je n'y arrive même pas :cry:

Merci de votre aide

Bonjour,

To programme fonctionne comme tu veux, mais comme il manque un ; après compteur++ tu n'as sans doute pas téléversé la dernière version.

Oups, le ";" en moins, c'est moi en copiant le code ! Je viens de le corriger.
Mais il était bien dans mon programme.

Cela ne fonctionne pas comme je veux car la LED reste allumée en continue... alors que je veux qu'elle s’éteigne après 4 clignotements.

Comment est connectée ta led?

(post deleted by author)

Effectivement, le pin d2 est relié au - de la led et le 5V au + de la led.

Et lorsque j'inverse les HIGH et les LOW cela fonctionne comme je veux.

Si je comprend bien, c'est donc un problème de connexions.

Cependant, c'est comme cela qu'on m'a appris à connecter une led à une sortie...

Pouvez-vous m'expliquer pourquoi cela ne fonctionne pas ainsi et pourquoi cela fonctionnera en connectant la patte - de la led au ground de l'Arduino et la patte+ de la led au d2 de l'Arduino ?

Je vous remercie.

Est-ce qu'une âme charitable peut me montrer un exemple du montage ? Sur Tinckercad par exemple

Ne pas oublier la résistance de limitation de courant.