Paso 6: Controlar múltiples LEDs con Arduino
En este ejemplo nosotros conectar tres LEDs más como lo hicimos en el ejemplo anterior y controlarlos con múltiples pines digitales. Primer alambre tres LEDs más y actual limitación resistencias como se muestra a continuación:
Si queremos recorrer todo el LED y a su vez que ellos enciende y apaga uno por uno nos pueden escribir a nuestro Arduino sketch como esta:
Esto funciona y podríamos dejarlo como y todo funcionaría muy bien, pero no es la manera más eficiente para escribir nuestro código. En cambio, utilizamos una estructura llamada un bucle recorrer los LEDs. Para los bucles son útiles para repetir un fragmento de código una y otra vez. En el caso anterior estamos repitiendo las líneas:
digitalWrite (led4Pin, HIGH);
Delay(1000);
digitalWrite (led4Pin, bajo);
Delay(1000);Aquí es cómo lo voy a escribir el bucle for:
para (int ledPin = 4; ledPin < 8; ledPin ++) {}
digitalWrite (ledPin, HIGH);
delay(1000) de ;
digitalWrite (ledPin, LOW);
Delay(1000);
}
En la primera línea estamos inicializando una variable "ledPin" como 4 y contando el Arduino que nos gustaría recorrer los valores de la variable a partir de 4 hasta 7 (ledPin < 8). El ledPin ++ dice el Arduino para aumentar el valor de ledPin en 1 cada vez que repetimos el bucle. Luego ejecutamos las líneas dentro del bucle utilizando la variable ledPin. Así que el primer tiempo ledPin = 4 y pin 4 es encendido entonces apagado, entonces ledPin se aumenta a 5 y para lazo comienza de nuevo, este pin torneado de tiempo 5 encendido entonces apagado, y así sucesivamente... El resultado es exactamente el mismo que el bosquejo detallado más arriba, donde repetimos los comandos digitalWrite y demora muchas veces. Aquí está el bosquejo completo: