viernes, 1 de mayo de 2020

Luces LED que fluyen

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