Jugar con los colores
El LED RGB tiene tres LEDs de color rojo, verde y azul controlables individualmente. El brillo de cada color se puede controlar de forma independiente, de modo que se puede mezclar un gran número de colores diferentes.
El brillo de cada LED se puede especificar en números entre 0 (apagado) y 255 (muy brillante). Cuando los tres LEDs están completamente encendidos, resultan ser de color blanco.
Al principio, el LED debe programarse para que se ilumine en blanco y uno de los tres colores debe oscurecerse lentamente.
Se generan tres variables para los tres valores de color. Necesitan ser ajustados a su brillo máximo, es decir, 255.. A continuación, el LED se activa con estos tres valores de brillo. Se ilumina en blanco. No es necesario ajustar el valor blanco en el bloque de programa.
Entonces la luz roja se reduce a cero en pasos de uno y los nuevos valores de color se pasan al LED. Para ver cualquier efecto, hay que esperar después de cada paso.
Al final, el LED se enciende en cian, ya que sólo se encienden el verde y el azul.
Tarea: Cambie el programa para que el LED azul o verde cambie su brillo. ¿Qué colores se producen al final del bucle?
Si desea realizar varios cambios de color consecutivos, el programa se vuelve muy largo y, por lo tanto, confuso. Por esta razón, las partes del programa que se utilizan varias veces se subcontratan y esta parte del programa se denomina una función. Una función tiene una denominación única y libremente definible y se llama mediante ella.
Una función que hace que el LED rojo se apague lentamente se supone que está escrita. El nombre de la función es red_off. Y ese es también el nombre con el que se le llama.
Esta función contiene el bloque completo para apagar el brillo del rojo y se llama en el programa principal por su nombre.
Tarea :Escriba una segunda función con el nombre red_on, lo que provocó que el LED rojo se iluminara de nuevo. En el programa principal, el LED rojo se apaga y se enciende a un ritmo alterno.
Para realizar un seguimiento de los programas grandes, los bloques terminados se pueden plegar juntos. En ese caso, siguen estando completamente allí, pero sólo ocupan una línea en la pantalla.
Tarea :Doble las dos funciones juntas.
Ahora se debe programar un juego completo de colores. Se supone que es posible activar y desactivar todos los colores.
Tarea :Escribe cuatro funciones más: green_on, green_off, blue_on, blue_off. Asegúrese de utilizar la función de copia (¡clic derecho del ratón!)
La parte principal del programa se ve así:
Este texto se publica bajo el epígrafe CC BY-SA 3.0 DE license. It was originally publicado Germanpor Karsten Beuche y traducido al inglés por el Calliope equipo.