Ya hemos aprendido cómo hacer que un LED parpadee programando.
Hoy, controlaremos 8 LED, de modo que fluyan.
Los elementos que vamos a necesitar son
- 1 x ESP8266 NodeMCU LoLin (La cual usaremos para todos nuestros experimentos)
- 1 x Protoboard
- 8 x LED 3mm de distintos colores
- 8 x resistencias de 220Ω.
- Cables para conectar todo.
Principio
El principio de este experimento es muy simple. Se basa en el encendido y apagado secuencial de los LEDs.
Funciones:
● ciclos for
El bucle for es una estructura de control en programación en la que se puede indicar de antemano el número mínimo de iteraciones. Un contador de incremento se usa generalmente para incrementar y terminar el ciclo. Es una declaración útil para cualquier operación repetitiva, y a menudo se usa
en combinación con matrices para operar en colecciones de datos / pines.
Hay tres partes en el encabezado del bucle for:
for(inicialización; condición; incremento) {
// declaración (s);
}
La inicialización ocurre primero y exactamente una vez. Cada vez a través del bucle, la condición se prueba; si es cierto, el bloque de instrucciones y el incremento es ejecutado, entonces la condición se prueba nuevamente. Cuando la condición se vuelve falsa, el ciclo termina.
Procedimientos
1. Construye el circuito
La construcción del modelo es sencilla, a cada uno de los pines digitales que vallamos a usar se conecta el positivo de un diodo y cada negativo se conecta a una resistencia conectada a su vez al neutro del circuito.
2. El Programa
/*********************************************************** File name: LedsQueFluyen.ino Description: Controlando encendido y apagado de los leds ***********************************************************/ int ledPin[] = {2, 5, 4, 0, 14, 12, 13, 15}; // Creamos un array con los pines que vamos a usar void setup() { for (int i = 0; i < 8; i = i + 1) { // Usamos un ciclo for para recorrer el array pinMode(ledPin[i], OUTPUT); // Establecemos los pines como de salida } } void loop() { for (int i = 0; i < 8; i = i + 1) { digitalWrite(ledPin[i], HIGH); // Recorremos el array y encendemos cada LED delay(200); //Delay 200 ms); // Espereamos 200 milisegundos para seguir al siguiente } for (int i = 0; i < 8; i = i + 1) { digitalWrite(ledPin[i], LOW); // Recorremos el array y apagamos cada LED delay(200); //Delay 200 ms); // Espereamos 200 milisegundos para seguir al siguiente } }
3. Compile el programa y cárguelo
Ahora, debería ver 8 LED encendidos en secuencia desde la derecha hasta la izquierda. Y luego repite lo anterior fenómeno.
Resumen
A través de este experimento simple y divertido, hemos aprendido más habilidades programación. Además, también puedes modificar el circuito y el código que proporcionamos para lograr un efecto aún más deslumbrante.
No hay comentarios.:
Publicar un comentario