Mostrar en el LED RGB la secuencia de color rojo, verde, azul y blanco
Circuito:
Realizamos las siguientes conexiones del LED RGB al módulo de conexiones:
R: Se conecta al PIN 0 (Rojo)
G: Se conecta al PIN 1 (Verde)
B: Se conecta al PIN 2 (Azul)
-: Se conecta al pin GND
PRECAUCIÓN: Ten cuidado cuando desconectes los cables de los módulos y no tires de los cables. Sujétalos siempre del conector blanco.
Programación:
Creamos una función que será la encargada de encender el led. Esta función necesita recibir 3 datos con la intensidad de luz de cada uno de los 3 colores base del LED RGB. Para crear la función pulsa en Avanzado y después en funciones.
En la siguiente ventana, pulsa 3 veces en el botón número para añadir 3 parámetros a la función (1 por cada color base del LED RGB). Asígnales un nombre descriptivo haciendo clic sobre los parámetros y pulsa en el botón verde «listo».
Una vez creado el bloque de función, cambia su nombre por uno más descriptivo. Pulsa en el nombre, borra el contenido y escribe por ejemplo «color».
El objetivo de la función color es indicarle a cada uno de los LEDs que forman el LED RGB la intensidad de su luz. Activará los pines P0, P1 y P2 indicando como valor el contenido de los parámetros rojo, verde y amarillo. Necesitarás 3 bloques «escritura analógica». Recuerda que este bloque lo encontrarás dentro de la sección «pines».
Cambia el número del pin haciendo clc sobre ellos. Debes tener en cada bloque un Pin diferente: P0, P1 y P2.
Arrastra los parámetros de la función a los valores que queremos a cada pin.
Ya tenemos definida la función. Ahora vamos a utilizarla para encender el led. El objetivo del programa es mostrar la secuencia rojo, verde, azúl y blanco.
En el bloque «para siempre» arrastramos 4 veces el bloque función «llamada color» que encontrarás en la sección funciones.
Para que el primer bloque muestre una luz de color rojo, el primer parámetro debe tener el valor 1023 y los demás 0.
Para que el segundo bloque muestre una luz de color verde, el segundo parámetro debe tener el valor 1023 y los demás el valor 0.
Para que el tercer bloque muestre una luz de color azul, el tercer parámetro debe tener el valor 1023 y los demás 0.
El último bloque debe mostrar la luz blanca. Podemos conseguirla si los 3 leds se encienden en su máxima intensidad. Para ello los 3 parámetros del bloque deben tener un valor 1023.
Para que el cambio de color no sea demasiado rápido introducimos una pausa después de cada llamada a la función color. Recuerda que el bloque pausa lo tienes dentro de la sección Básico.
Pulsa en el botón morado «descargar» para probar el programa en tu placa Micro:bit.