Comment faire six cycles
Pour boucle Iteration (aka The Knight Rider)
Souvent, vous voulez itérer sur une série de broches et faire quelque chose à chacun. Par exemple, cet exemple clignote 6 LED attachées à l'Arduino ou Genuino en utilisant une boucle d'avant en arrière pour passer de () à travers les repères numériques 2-7. Les DEL sont allumées et éteintes, en séquence, en utilisant à la fois les fonctions digitalWrite () et de retard ().
matériel requis
- Arduino ou Genuino
- 6 résistances 220 ohms
- 6 LED
- les fils d'accrochage
- breadboard
Connectez six LEDS, avec des résistances de 220 ohms en série, aux broches numériques 2-7 sur votre Arduino.
cliquez sur l'image pour l'agrandir

l'image développée à l'aide Fritzing. Pour plus d'exemples de circuits, consultez la page du projet Fritzing
Schématique:
cliquez sur l'image pour l'agrandir

Le code commence ci-dessous en utilisant une boucle () pour affecter des repères numériques 2-7 en tant que sorties pour les 6 LED utilisées.
Dans la boucle principale du code, pour deux boucles () sont utilisés pour la boucle progressivement, pas à pas à travers les diodes électroluminescentes. un par un, à partir de la broche 2 à la broche sept. Une fois que la broche 7 est allumé, le processus inverse, en reculant vers le bas à travers chaque LED.
/ *
Pour boucle Iteration
Illustre l'utilisation d'une boucle for ().
Éclairage plusieurs LEDs en séquence, puis en sens inverse.
Le circuit:
- LEDs des broches 2 à 7 à la terre
Ce code est par exemple dans le domaine public.
int minuterie = 100; // Plus le nombre, plus le temps.
void setup # 40; # 41; # 123;
// utiliser une boucle pour initialiser chaque broche comme un signal de sortie:
pour # 40; int thisPin = 2; thisPin < 8 ; thisPin ++ ) {
pinMode # 40; thisPin. SORTIE # 41; ;
# 125;
# 125;
void loop # 40; # 41; # 123;
// boucle de la broche le plus bas au plus haut:
pour # 40; int thisPin = 2; thisPin < 8 ; thisPin ++ ) {
// tourner la broche sur:
digitalWrite # 40; thisPin. HAUTE # 41; ;
retard # 40; minuteur # 41; ;
// tourner la broche off:
digitalWrite # 40; thisPin. FAIBLE # 41; ;
# 125;
// boucle de la plus haute broche au plus bas:
pour # 40; int thisPin = 7; thisPin> = 2; thisPin - # 41; # 123;
// tourner la broche sur:
digitalWrite # 40; thisPin. HAUTE # 41; ;
retard # 40; minuteur # 41; ;
// tourner la broche off:
digitalWrite # 40; thisPin. FAIBLE # 41; ;
# 125;
# 125;