Contenido del curso

Actividad 12

 

Mezclas de colores

Imagina que estás creando un letrero luminoso que cambia de color de manera dinámica para atraer la atención de las personas. Para simular este efecto, vamos a utilizar el LED RGB que viene integrado en la placa del MentorBit. En esta actividad, tu objetivo será generar distintos colores combinando las luces roja, verde y azul del LED RGB.

La tarea consiste en mezclar estos colores en diferentes proporciones para crear varios tonos: desde colores primarios como rojo, verde y azul, hasta colores secundarios como morado, amarillo y cian. Debes crear al menos cinco colores diferentes. Podrás programar cambios de color automáticos que se repitan de forma continua.

Usaremos las variables de conexión proporcionadas por la librería para controlar los tres canales de color (rojo, verde y azul) y así experimentar con las combinaciones y efectos de luz.



Recuerda que la extensión de MentorBit para mBlock incluye el siguiente bloque con el que podemos
controlar el LED RGB implementado en la placa:


Recuerda que para incluir una librería previamente instalada en nuestro programa, debemos utilizar
la sentencia siguiente:

#include <MentorBit.h>

En nuestro ejemplo incluiremos la librería MentorBit, que facilita el uso de los componentes básicos de la
placa.
Recuerda que la librería de MentorBit da acceso a las conexiones de los diferentes colores de LED RGB
empleando las siguientes referencias:

- miObjetoMentorBit.RGB_ROJO

- miObjetoMentorBit.RGB_VERDE

- miObjetoMentorBit.RGB_AZUL


Puedes descargar la solución pinchando en el siguiente icono:


Puedes descargar la solución sin utilizar nuestra extensión en el siguiente icono:

#include <MentorBit.h>

// Declaración de instancia de la clase
MentorBit miMentorBit;

// Inicialización del sketch
void setup() {

    // Inicializar pines apagados
    digitalWrite(miMentorBit.RGB_ROJO, LOW);
    digitalWrite(miMentorBit.RGB_VERDE, LOW);
    digitalWrite(miMentorBit.RGB_AZUL, LOW);

}

// Bucle principal del sketch
void loop() {

    // Encendemos el color rojo
    digitalWrite(miMentorBit.RGB_ROJO, HIGH);
    digitalWrite(miMentorBit.RGB_VERDE, LOW);
    digitalWrite(miMentorBit.RGB_AZUL, LOW);
    delay(500);

    // Encendemos el color rojo y el verde
    digitalWrite(miMentorBit.RGB_ROJO, HIGH);
    digitalWrite(miMentorBit.RGB_VERDE, HIGH);
    digitalWrite(miMentorBit.RGB_AZUL, LOW);
    delay(500);

    // Encendemos el color verde
    digitalWrite(miMentorBit.RGB_ROJO, LOW);
    digitalWrite(miMentorBit.RGB_VERDE, HIGH);
    digitalWrite(miMentorBit.RGB_AZUL, LOW);
    delay(500);

    // Encendemos el color verde y el azul
    digitalWrite(miMentorBit.RGB_ROJO, LOW);
    digitalWrite(miMentorBit.RGB_VERDE, HIGH);
    digitalWrite(miMentorBit.RGB_AZUL, HIGH);
    delay(500);

    // Encendemos el color Azul
    digitalWrite(miMentorBit.RGB_ROJO, LOW);
    digitalWrite(miMentorBit.RGB_VERDE, LOW);
    digitalWrite(miMentorBit.RGB_AZUL, HIGH);
    delay(500);

    // Encendemos el color azul y el rojo
    digitalWrite(miMentorBit.RGB_ROJO, HIGH);
    digitalWrite(miMentorBit.RGB_VERDE, LOW);
    digitalWrite(miMentorBit.RGB_AZUL, HIGH);
    delay(500);

}

Puedes descargar la solución sin utilizar nuestra librería en el siguiente icono:

      Vistas
      17 Número de vistas
      17 Vistas de miembros
      0 Vistas públicas
      Acciones
      0 Gustos
      0 No me gusta
      0 Comentarios
      Compartir en redes sociales
      Compartir enlace
      Compartir por correo

      Por favor iniciar sesión para compartir esto webpage por correo.