Étape 6: Contrôler plusieurs del avec Arduino
Dans cet exemple nous associer trois LEDs plus comme nous l’avons fait dans le dernier exemple et les contrôler avec plusieurs broches numériques. Premier fil vers le haut de plus de trois LED et actuelle limitant les résistances comme indiqué ci-dessous :
Si nous voulons faire défiler tous les LEDs et tourner que les sous et hors tension un par un, nous peuvent écrire notre Arduino croquis comme ceci :
Cela fonctionne et nous ne pouvions laisser ça et tout devrait fonctionner à merveille, mais il n’est pas le moyen le plus efficace d’écrire notre code. Au lieu de cela, nous utiliserons une structure appelée une boucle for pour faire défiler les LEDs. Pour les boucles sont utiles pour répéter un morceau de code encore et encore. Dans le cas ci-dessus, nous allons répéter les lignes :
digitalWrite (led4Pin, HIGH) ;
Delay(1000) ;
digitalWrite (led4Pin, basse) ;
Delay(1000) ;Voici comment nous allons écrire la boucle for :
pour (int ledPin = 4; ledPin < 8; ledPin ++) {}
digitalWrite (ledPin, HIGH) ;
delay(1000) ;
digitalWrite (ledPin, basse) ;
Delay(1000) ;
}
Dans la première ligne nous l’initialisation d’une variable « ledPin » comme 4 et raconter l’Arduino qui nous aimerions faire défiler les valeurs de la variable à partir de 4 jusqu'à 7 (ledPin < 8). Le ledPin ++ raconte l’Arduino pour augmenter la valeur de ledPin de 1 chaque fois que l'on répète la boucle. Ensuite, nous exécutons les lignes à l’intérieur de la boucle à l’aide de la variable ledPin. Donc la première fois ledPin = 4 et la broche 4 est activée puis désactivée, puis ledPin est porté à 5 et la de boucle commence encore une fois, cette broche de tournage de temps 5 de suite puis éteinte, et ainsi de suite... Le résultat est exactement le même que le croquis plus commentée ci-dessus, où nous avons repris les commandes digitalWrite et retard plusieurs fois. Voici le schéma complet :