Étape 3: Codage:-
Variables de LED Pin
int ledPins [] = {2,3,4,5,6,7,8,9} ; Un tableau de tenir la broche que chaque LED est reliée à / / c'est-à-dire LED #0 est connecté à la broche 2, LED #1, 3 et ainsi de suite //to adresse une ledPins d’utilisation de tableau [0] cela serait égale 2 //and ledPins [7] serait égal à 9
/ * * setup() - cette fonction est exécutée une fois quand vous allumez votre Arduino * nous les tiges de trois contrôle sorties * /
void setup() {}
Définissez chaque broche reliée à une LED pour le mode de sortie (traction élevé (activé) ou basse (éteint)
pour (int i = 0; i < 8; i ++) {}
C’est une boucle et répéter huit fois
pinMode(ledPins[i],OUTPUT) ; Nous avons utiliser ceci pour définir chaque broche de LED pour la sortie} code //the cela remplace est ci-dessous
/* *
Loop() - cette fonction débutera une fois l’installation terminée et puis répétez * on appelle une fonction nommée oneAfterAnother(). Si vous désirez un comportement différent * décommenter (supprimer les deux barres obliques) une des autres lignes * /
void loop() / / run maintes et maintes fois {}
oneAfterAnotherNoLoop() ; Cela s’allumer chaque LED un par un, puis chacun s’éteint}
Sub oneAfterAnotherNoLoop()
{int delayTime = 100 ; //the temps (en millisecondes) pour faire une pause entre LEDs //make plus petite pour une commutation plus rapide et plus grande pour plus lentement
digitalWrite (ledPins [0], HIGH) ; Allume la LED #0 (connecté à la broche 2)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [1], HIGH) ; Allume la LED #1 (connecté à la broche 3)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [2], haut) ; Allume la LED #2 (connecté à la borne 4)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [3], HIGH) ; Allume la LED #3 (relié à la broche 5)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [4], HIGH) ; Allume la LED #4 (relié à la broche 6)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [5], HIGH) ; Allume la LED #5 (relié à la broche 7)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [6], HIGH) ; Allume la LED #6 (connecté à la broche 8)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [7], HIGH) ; Allume la LED #7 (relié à la broche 9)
Delay(delayTime) ; attend /Delay millisecondes
Chaque LED s’éteigne
digitalWrite (ledPins [7], faible) ; Allume la LED #0 (connecté à la broche 2)
Delay(delayTime) ; attend
/Delay millisecondes
digitalWrite (ledPins [6], faible) ; Allume la LED #1 (connecté à la broche 3)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [5], faible) ; Allume la LED #2 (connecté à la borne 4)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [4], faible) ; Allume la LED #3 (relié à la broche 5)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [3], faible) ; Allume la LED #4 (relié à la broche 6)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [2], faible) ; Allume la LED #5 (relié à la broche 7)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [1], faible) ; Allume la LED #6 (connecté à la broche 8)
Delay(delayTime) ; attend /Delay millisecondes
digitalWrite (ledPins [0], faible) ; Allume la LED #7 (relié à la broche 9)
Delay(delayTime) ; attend /Delay millisecondes}
void oneAfterAnotherLoop() {}
int delayTime = 100 ; la durée (en millisecondes) pour faire une pause entre LEDs //make plus petite pour une commutation plus rapide et plus grande pour plus lentement
Chaque voyant allumer l’un après l’autre
pour (int i = 0; i < = 7; i ++) {}
digitalWrite (ledPins [i], HIGH) ; Allume les LED #i chaque fois que cela fonctionne j’ai
Delay(delayTime) ; Obtient un ajouté à cela, donc cela se répète} //8 fois la première fois que j’ai va = 0 la finale //time je sera égal à 7 ;
Éteignez l’un après l’autre chaque voyant
pour (int i = 7; j’ai > = 0; i--) {//same comme ci-dessus, mais plutôt que commençant par 0 et compter jusqu'à //we commencer à sept ans et compte à rebours
digitalWrite (ledPins [i], faible) ; S’éteint LED #i chaque fois que cela fonctionne j’ai
Delay(delayTime) ; Obtient un soustrait il sorte il répétera} //8 fois la première fois j’ai sera = 7 la finale //time c’est égale à 0}
/ * * oneOnAtATime() - sera une lumière mena ensuite la prochaine éteindre tous les autres * /
void oneOnAtATime() {}
int delayTime = 100 ; la durée (en millisecondes) pour faire une pause entre LEDs //make plus petite pour une commutation plus rapide et plus grande pour plus lentement
pour (int i = 0; i < = 7; i ++) {}
int offLED = i - 1 ; Calculer qui LED a été tourné la dernière fois par le biais
if(i == 0) {//for j’ai = 1 à 7 C’est j’ai moins 1 (c'est-à-dire que si j’ai = 2, nous allons offLED = 7; //turn LED 2 et éteindre la LED 1)} //however si j’ai = 0 on ne veut pas tourner de led -1 (n’existe pas) //instead nous éteindre la LED
7, (boucle autour)
digitalWrite (ledPins [i], HIGH) ; allumer LED #i
digitalWrite (ledPins [offLED], faible) ; éteindre la LED que nous avons tourné sur la dernière fois
Delay(delayTime) ; } }
/ * * inAndOut() - cela se met en marche les deux LEDs milieu puis les deux suivantes sur * faisant un regarder dedans et dehors * /
void inAndOut() {}
int delayTime = 100 ; la durée (en millisecondes) pour faire une pause entre LEDs //make plus petite pour une commutation plus rapide et plus grande pour //runs plus lent les LEDs à partir du milieu
pour (int i = 0; i < = 3; i ++) {}
int offLED = i - 1 ; Calculer qui LED a été tourné la dernière fois par le biais
if(i == 0) {//for j’ai = 1 à 7 C’est j’ai moins 1 (c'est-à-dire que si j’ai = 2, nous allons
offLED = 3 ; tourner sur 2 LED et LED 1)} //however si j’ai = 0 on ne veut pas tourner de led -1 (n’existe pas) //instead nous éteindre la LED 7, (boucle autour)
int onLED1 = 3 - i ; Il s’agit de la première LED pour aller ie. # LED3 lorsque j’ai = 0 et LED //#0 lorsque j’ai = 3 int onLED2 = 4 + i ; Il s’agit de la première LED pour aller ie.
LED #4 lorsque j’ai = 0 et LED //#7 lorsque j’ai = 3
int offLED1 = 3 - offLED ; s’éteint le voyant nous avons tourné sur la dernière fois
int offLED2 = 4 + offLED ; s’éteint le voyant nous avons tourné sur la dernière fois
digitalWrite (ledPins [onLED1], HIGH) ;
digitalWrite (ledPins [onLED2], HIGH) ;
digitalWrite (ledPins [offLED1], faible) ;
digitalWrite (ledPins [offLED2], faible) ;
Delay(delayTime) ; }
les LEDs se heurte au milieu
pour (int i = 3; i > = 0; i--) {}
int offLED = i + 1 ; Calculer qui LED a été tourné la dernière fois par le biais
if(i == 3) {//for i = 1 à 7 C’est j’ai moins 1 (c.-à-d.
si i = 2, nous allons
offLED = 0 ; tourner sur 2 LED et LED 1)} //however si j’ai = 0 on ne veut pas tourner de led -1 (n’existe pas) //instead nous éteindre la LED 7, (boucle autour)
int onLED1 = 3 - i ; Il s’agit de la première LED pour aller ie. # LED3 lorsque j’ai = 0 et LED //#0 lorsque j’ai = 3 int onLED2 = 4 + i ; Il s’agit de la première LED pour aller ie. LED #4 lorsque j’ai = 0 et LED //#7 lorsque j’ai = 3 j’ai
NT offLED1 = 3 - offLED ; s’éteint le voyant nous avons tourné sur la dernière fois
int offLED2 = 4 + offLED ; s’éteint le voyant nous avons tourné sur la dernière fois
digitalWrite (ledPins [onLED1], HIGH) ;
digitalWrite (ledPins [onLED2], HIGH) ;
digitalWrite (ledPins [offLED1], faible) ;
digitalWrite (ledPins [offLED2], faible) ;
Delay(delayTime) ; }
}