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

Comment faire six cycles

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

Comment faire six cycles

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;

  • Tableaux - Une variation sur l'exemple boucle For itération qui montre comment utiliser un tableau.
  • IfStatementConditional - Utiliser une « instruction if » pour changer les conditions de sortie en fonction sur la modification des conditions d'entrée.
  • switchCase - Comment choisir entre un nombre discret de valeurs.
  • switchCase2 - Un deuxième exemple interrupteur cas, montrant comment prendre différentes actions en fonction des caractères reçus dans le port série.
  • WhileStatementConditional - Comment utiliser une boucle while pour étalonner un capteur tandis qu'un bouton est en cours de lecture.
  • Articles Liés