Chenillard 4 LED ne fonctionne pas et pas d'erreur de compilation

Bonjour à tous,

Je découvre S'initier à Arduino, je teste le chenillard dont voici le programme

#define LED_A 9
#define LED_B 10
#define LED_C 11
#define LED_D 12


void setup() {
  pinMode(LED_A, OUTPUT);
  pinMode(LED_B, OUTPUT);
  pinMode(LED_C, OUTPUT);
  pinMode(LED_D, OUTPUT);
  digitalWrite(LED_A, LOW);
  digitalWrite(LED_B, LOW);
  digitalWrite(LED_C, LOW);
  digitalWrite(LED_D, LOW);
}

void loop() {
  digitalWrite(LED_A, HIGH);
  delay(200);
  digitalWrite(LED_A, LOW);

  digitalWrite(LED_B, HIGH);
  delay(200);
  digitalWrite(LED_B, LOW);

  digitalWrite(LED_C, HIGH);
  delay(200);
  digitalWrite(LED_C, LOW);

  digitalWrite(LED_D, HIGH);
  delay(200);
  digitalWrite(LED_D, LOW);
}

Le livre propose ensuite d'optimiser le loop avec le programme suivant

#define LED_A 9
#define LED_B 10
#define LED_C 11
#define LED_D 12


void setup() {
  pinMode(LED_A, OUTPUT);
  pinMode(LED_B, OUTPUT);
  pinMode(LED_C, OUTPUT);
  pinMode(LED_D, OUTPUT);
  digitalWrite(LED_A, LOW);
  digitalWrite(LED_B, LOW);
  digitalWrite(LED_C, LOW);
  digitalWrite(LED_D, LOW);
}

void loop() {
  int i;
  for (i = 0; i < 4; i ++) {
    digitalWrite(LED_A + 1, HIGH);
    delay(500);
    digitalWrite(LED_A + 1, LOW);
  }
}

et là je ne pige pas, je n'ai pas d'erreur de compilation, pas de chenillard et juste ma lampe 10 qui reste allumée !

Si vous avez une idée, cela doit me crever les yeux, mais je ne vois pas :frowning:
Merci par avance.

Ça ne serait pas plutôt LED_A + i et pas LED_A + 1

Merci à toi, c'est bien cela. Comme je disais, cela me crevait les yeux... il est surtout urgent que je me fasse opérer de la cataracte pour les deux yeux... cela devient vraiment une horreur dans la vie de tous les jours...
Problème résolu

:+1:

Bon au moins le programme avec le potentiomètre marche bien, entre i et 1, largué, tiens il faut que je vois si je peux modifier la police dans Arduino car là en postant un peu plus visible pour moi.

EDIT : Bon, pas de changement de police possible mais par contre, j'ai bien augmenté la taille de cette dernière. !

Si mais c'est un peu compliqué

  • Dans l'IDE, faire Ctrl+Shift+p
  • Dans le dialogue qui s'ouvre saisir Préférences: Ouvrir les paramètres d'espace de travail. Attention la saisie et sensible à la casse et aux accents.
  • Cliquer sur la ligne qui apparaît
  • Un nouvel onglet s'ouvre nommé Paramètres
  • Choisir l'onglet Espace de travail
  • Dans la colonne de gauche choisir Éditeur de texte puis Police
  • Dans le champs Font Family tu peux entrer le nom de la police que tu veux utiliser. Éviter les polices True Type qui posent problème lorsqu'on veut aligner du texte. Pense à copier quelque part le contenu de ce champs avant de faire des modifications au cas ou tu voudrais revenir en arrière.
    A noter, Ctrl+z permet de revenir en arrière.
  • Faire Ctrl+s pour sauver les changements
  • Tu devrais voir immédiatement la modification dans les autres onglets de l'IDE.
  • Si tu es satisfait tu peux fermer l'onglet Paramètres

Merci pour ta manip, on va tester cela :slight_smile:
Tu me conseillerais quoi comme police qui n'a pas le True Type et qui permettrait bien de distinguer entre le i et 1 ?

Il faut que tu regardes les polices qui sont installées sur ta machine.

Ok, merci à toi, ta manip marche bien. Reste à faire le choix de ma police :)

Et bien ce sera la classique Verdana retenue !

Pas de barre du bas pour les deux comme pour Consolas, le i n'a pas de barre de dessous et le 1 en a une , cela m'aidera d'autant.