2.3 Bolas Coloridas

En este proyecto, haremos que los LED RGB muestren diferentes colores.

Al hacer clic en bolas de diferentes colores en el área de escenario, causará que el LED RGB se ilumine en diferentes colores.

../_images/4_color.png

Componentes Necesarios

En este proyecto, necesitamos los siguientes componentes.

Definitivamente es conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

Kit de inicio ESP32

320+

ESP32 Starter Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

ESP32 WROOM 32E

BUY

Extensión de Cámara ESP32

-

Protoboard

BUY

Cables Puente

BUY

Resistor

BUY

LED RGB

BUY

Lo que aprenderás

  • El principio del LED RGB

  • Copiar sprites y seleccionar diferentes disfraces

  • Superposición de los tres colores primarios

Construir el circuito

Un LED RGB empaqueta tres LEDs de rojo, verde y azul en una cáscara de plástico transparente o semitransparente. Puede mostrar varios colores cambiando el voltaje de entrada de los tres pines y superponiéndolos, lo que, según las estadísticas, puede crear 16,777,216 colores diferentes.

../_images/4_rgb.png ../_images/3_color_ball_bb.png

Programación

1. Seleccionar sprite

Elimina el sprite predeterminado, luego elige el sprite Bola.

../_images/4_ball.png

Y duplícalo 5 veces.

../_images/4_duplicate_ball.png

Elige diferentes disfraces para estos 5 sprites Bola y muévelos a las posiciones correspondientes.

Nota

El color del disfraz del sprite Bola3 necesita ser cambiado manualmente a rojo.

../_images/4_rgb1.png

2. Hacer que los LED RGB se iluminen en el color apropiado

Antes de entender el código, necesitamos entender el modelo de color RGB.

El modelo de color RGB es un modelo de color aditivo en el cual la luz roja, verde y azul se suman de diversas maneras para reproducir una amplia gama de colores.

Mezcla de colores aditiva: añadir rojo a verde produce amarillo; añadir verde a azul produce cian; añadir azul a rojo produce magenta; añadir los tres colores primarios juntos produce blanco.

../_images/4_rgb_addition.png

Entonces, el código para hacer que el LED RGB se ilumine de amarillo es el siguiente.

../_images/4_yellow.png

Cuando se hace clic en el sprite Bola (bola amarilla), configuramos el pin 27 en alto (LED rojo encendido), el pin 26 en alto (LED verde encendido) y el pin 25 en bajo (LED azul apagado) para que el LED RGB se ilumine de amarillo.

Puedes escribir códigos para otros sprites de la misma manera para hacer que los LED RGB se iluminen en los colores correspondientes.

3. Sprite Bola2 (azul claro)

../_images/4_blue.png

4. Sprite Bola3 (rojo)

../_images/4_red.png

5. Sprite Bola4 (verde)

../_images/4_green.png

6. Sprite Bola5 (morado)

../_images/4_purple.png