Paso 3: Codificación:-
Variables de LED Pin
int ledPins [] = {2,3,4,5,6,7,8,9}; Una matriz para mantener el pin que cada LED está conectado a / / es decir LED #0 está conectada al pin 2, LED #1, //to 3 y así sucesivamente frente a un ledPins de uso de array [0] esta igual 2 //and ledPins [7] igual 9
/ * * setup() - esta función se ejecuta una vez que cuando usted encienda su Arduino * que los pines de control de tres salidas * /
void setup() {}
Configurar cada pin conectado a un LED a modo de salida (tirando alto (a) o baja (off)
para (int i = 0; i < 8; i ++) {}
Esto es un bucle y repetir ocho veces
pinMode(ledPins[i],OUTPUT); usamos esto para establecer cada pin del LED a la salida} código //the esto sustituye está por debajo de
/* *
Loop() - esta función comenzará después de que termine la instalación y repita * llamamos a una función llamada oneAfterAnother(). Si desea un comportamiento diferente * descomentar (eliminar las dos barras inclinadas) una de las otras líneas * /
void loop() / / ejecuta una y otra vez {}
oneAfterAnotherNoLoop(); Esto se enciende cada LED uno por uno luego apague cada uno}
void oneAfterAnotherNoLoop()
{int delayTime = 100; //the tiempo (en milisegundos) para hacer una pausa entre //make LEDs más pequeños para cambiar más rápido y más grande para más lento
digitalWrite (ledPins [0], HIGH); Enciende el LED #0 (conectado al pin 2)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [1], HIGH); Enciende el LED #1 (conectado al pin 3)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [2], HIGH); Enciende el LED #2 (conectado al pin 4)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [3], HIGH); Enciende el LED #3 (conectado al pin 5)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [4], HIGH); Enciende el LED #4 (conectado al pin 6)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [5], HIGH); Enciende el LED #5 (conectado al pin 7)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [6], HIGH); Enciende el LED #6 (conectado al pin 8)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [7], HIGH); Enciende el LED #7 (conectado al pin 9)
Delay(delayTime); espera delayTime milisegundos
Cada LED se apaga
digitalWrite (ledPins [7], LOW); Enciende el LED #0 (conectado al pin 2)
Delay(delayTime); espera
delayTime milisegundos
digitalWrite (ledPins [6], LOW); Enciende el LED #1 (conectado al pin 3)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [5], LOW); Enciende el LED #2 (conectado al pin 4)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [4], LOW); Enciende el LED #3 (conectado al pin 5)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [3], LOW); Enciende el LED #4 (conectado al pin 6)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [2], LOW); Enciende el LED #5 (conectado al pin 7)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [1], LOW); Enciende el LED #6 (conectado al pin 8)
Delay(delayTime); espera delayTime milisegundos
digitalWrite (ledPins [0], LOW); Enciende el LED #7 (conectado al pin 9)
Delay(delayTime); espera delayTime milisegundos}
void oneAfterAnotherLoop() {}
int delayTime = 100; el tiempo (en milisegundos) para hacer una pausa entre //make LEDs más pequeños para cambiar más rápido y más grande para más lento
Encender LED cada uno después de otro
para (int i = 0; i < = 7; i ++) {}
digitalWrite (ledPins [i], HIGH); Enciende LED #i cada vez esto me funciona
Delay(delayTime); obtiene uno agregó que para que esto se repita} //8 veces la primera vez será = 0 la //time final será igual a 7;
Apagar LED cada uno tras otro
para (int i = 7; i > = 0; i--) {//same arriba sino más bien que a partir de 0 y //we contando desde siete y cuenta regresiva
digitalWrite (ledPins [i], LOW); Apaga LED #i cada vez esto me funciona
Delay(delayTime); Obtiene una resta de él para que esto se repita} //8 veces la primera vez será = 7 el //time final será igual a 0}
/ * * oneOnAtATime() - se el claro llevó entonces el siguiente apagar todos los demás * /
void oneOnAtATime() {}
int delayTime = 100; el tiempo (en milisegundos) para hacer una pausa entre //make LEDs más pequeños para cambiar más rápido y más grande para más lento
para (int i = 0; i < = 7; i ++) {}
int offLED = i - 1; Calcular que LED fue dada vuelta en el último tiempo a través de
if(i == 0) {//for me = 1 a 7 se trata de menos 1 (es decir, si me = 2 vamos a offLED = 7; //turn y LED 1 LED 2)} //however si yo = 0 no queremos a la vuelta de led -1 (no existe) //instead apagamos LED
7, (bucle alrededor)
digitalWrite (ledPins [i], HIGH); enciende LED #i
digitalWrite (ledPins [offLED], LOW); Apagar el LED que enciende la última vez
Delay(delayTime); } }
/ * * inAndOut() - Esto encenderá los LEDs mediados entonces los dos siguiente * haciendo un mirar hacia adentro y hacia afuera * /
void inAndOut() {}
int delayTime = 100; el tiempo (en milisegundos) para hacer una pausa entre //make LEDs más pequeños para cambiar más rápido y más grande para //runs más lento el LED hacia fuera desde el centro
para (int i = 0; i < = 3; i ++) {}
int offLED = i - 1; Calcular que LED fue dada vuelta en el último tiempo a través de
if(i == 0) {//for i = 1 a 7 se trata de menos 1 (es decir, si i = 2 vamos a
offLED = 3; //however vuelta y LED 1 LED 2}) si i = 0, no queremos a la vuelta de led -1 (no existe) //instead apagamos LED 7, (bucle alrededor)
int onLED1 = 3 - i; Esta es la primera a es decir. LED #3 cuando i = 0 y LED //#0 cuando i = 3 onLED2 int = 4 + i; Esta es la primera a es decir.
LED #4 cuando i = 0 y LED //#7 cuando i = 3
int offLED1 = 3 - offLED; se apaga el LED que enciende la última vez
int offLED2 = 4 + offLED; se apaga el LED que enciende la última vez
digitalWrite (ledPins [onLED1], HIGH);
digitalWrite (ledPins [onLED2], HIGH);
digitalWrite (ledPins [offLED1], LOW);
digitalWrite (ledPins [offLED2], LOW);
Delay(delayTime); }
los LEDs se ejecuta en el centro
para (int i = 3; i > = 0; i--) {}
int offLED = i + 1; Calcular que LED fue dada vuelta en el último tiempo a través de
if(i == 3) {//for i = 1 a 7 se trata de menos 1 (es decir,
Si i = 2 vamos
offLED = 0; //however vuelta y LED 1 LED 2}) si i = 0, no queremos a la vuelta de led -1 (no existe) //instead apagamos LED 7, (bucle alrededor)
int onLED1 = 3 - i; Esta es la primera a es decir. LED #3 cuando i = 0 y LED //#0 cuando i = 3 onLED2 int = 4 + i; Esta es la primera a es decir. LED #4 cuando i = 0 y LED //#7 cuando i = 3 me
offLED1 NT = 3 - offLED; se apaga el LED que enciende la última vez
int offLED2 = 4 + offLED; se apaga el LED que enciende la última vez
digitalWrite (ledPins [onLED1], HIGH);
digitalWrite (ledPins [onLED2], HIGH);
digitalWrite (ledPins [offLED1], LOW);
digitalWrite (ledPins [offLED2], LOW);
Delay(delayTime); }
}