Paso 4: Resumen del código de controlador
El código administra racimos de LED ya sea blanco o RGB. El bar o club nocturno demuestra una mezcla de ambos.
Los LEDs RGB sigue una onda sinusoidal. El código originalmente había calculado el valor para el LED de "plomo" y luego la había iterada hasta el otro RGBs. Los cálculos fueron increíblemente lentos. Mejorar la velocidad necesaria calcular previamente toda la onda de seno y estáticamente, guardarlo en un array. El código funciona bastante más rápido como resultado de ello y nos permite preparar a través de todos los LEDs.
Los LEDs están agrupados en el código. Las RGBs son un racimo. Un sistema de windows es otro y así sucesivamente. Cada LED tiene comienzo y campos de hora del final que indican cuántos milisegundos a esperar antes de realizar una acción como cambiar el color, activar o desactivarán.
La función loop() se recorra en iteración cada cluster LED y puede notar leves retrasos ya que el código tiene que recorrer en iteración todos los LEDs y luego realizar una actualización para establecer su estado. Una pequeña demora es uno de los errores que de una característica. Añade cierta variabilidad en la duración de los LEDs, lo que la iluminación un poco más realista.
Tenga en cuenta que todas las veces están codificadas. Esto podría cambiar las luces de ejecutar durante un período al azar.
Por favor tenga cuidado con los LEDs blancos y los ajustes de brillo que elija. El TLC5940 tiene pasos que van desde 0 (apagado) a 4096 (hojas manchas en los ojos). He bajado el brillo por defecto a algo muy bajo para ver la obra de LED después tontamente fijar los LEDs a su máximo y tener un tiempo difícil ver nada pero puntos luego. Usted tendrá que configurar el LED a un valor más alto una vez instalado en el modelo porque las ventanas y otros artículos pueden difuso o bloquear la luz.