Paso 10: Programación en Scratch: lo que quería hacer con el LED RGB
Programación en Scratch es una buena experiencia. Tiene una interfaz de hacer clic y arrastrar y es bastante intuitivo. Aunque principalmente fue creado para introducir a los niños a la programación, que realmente creo que es un entorno de programación muy útil como se muestra en el código que controla el LED en mi proyecto.
Así que aquí está lo que yo quería pasar:
Los cambios de color se realizaría tres fases:
En la primera fase empezamos con el rojo en el máximo y el verde y el azul a un nivel muy pequeño.
Entonces empezamos a reducir brillo rojo por -1, mientras que aumenta el brillo del verde por 1.
Se utilizó un contador de bucle para limitar cuantas veces esto ha pasado.
Una vez que el contador de bucle alcanza 255 comenzamos la segunda fase.
En la segunda fase verde será máximo, rojo y azul a un nivel bajo.
Reducir brillo verde por -1 aumentando el brillo de azul por 1.
Nuestro contador de bucle para la segunda fase se estableció en 509.
Una vez llegado 509 empezamos fase 3.
En la fase tres, azul está con su máximo brillo y verde y rojo están en niveles bajos.
Empezamos a menor brillo azul -1 aumentando brillo rojo por 1.
Una vez que el contador de bucle alcanzado 763, el ciclo sería empezar en fase 1.
Tenemos tres variables redVal, greenVal y blueVal para mantener que los valores de luminosidad de cada color y estos valores luego son enviados a los pines GPIO correcto al poder en las patas de los LEDs para establecer el valor de brillo de cada color, que en las curvas nos da el color de la mezcla que queremos.
Y eso es mi intento de recorrer el espectro de color con LED RGB y cero.
Si tienes un Arduino y ejecutar el sketch ligado a que me inspiró a escribir la versión cero, que verá que no hay color parpadeo en todos. No estoy enteramente seguro porqué la versión cero parpadea mucho. Sospecho que el Arduino es mejor en el manejo de PWM, pero si ves algo en mi código que necesita mejorar, realmente agradecería si usted tomó el tiempo para decirme.
Gracias por leer mi instructable y espero que tengas un gran día!