Saltar la navegación

03 Neopíxel

LED RGB

El robot Maqueen, en su parte inferior, dispone de cuatro diodos emisores de luz RGB (LED RGB), que lo que hace es que usando la suma de los colores rojo, azul y verde puede obtener todos los colores del espectro lumínico. Es un sistema aditivo, porque si sumamos los tres colores al nivel de 255 obtenemos el blanco. En cambio, en el sistema sustractivo, obtendríamos el negro.

Método aditivo de colores
Pixabay.com (CC0)

Para poder conocer el color que se puede obtener en los LED's RGB debe de conocer los valores del rojo, verde y azul. Para ello, podemos acceder la url https://htmlcolorcodes.com/es/ , y dependiendo del color que elijamos en una paleta nos dará unos valores u otros. Un ejemplo sería el que se muestra en la imagen:

Valores RGB del azul
Fuente Propia (CC0)

En este caso tendríamos que el Rojo (R de Red) sería 73, el Verde (G de Green) sería 31 y el Azul (B de Blue) sería 142.

Para su aplicación se va a realizar un programa que muestre el cambio de colores conforme avanza el robot. Al iniciar, se debe de establecer la variable strip que está asociada al encendido a los LED RGB al pin 15 y el número de LED's se consideran los cuatro que dispone.

  1. Avanza a una velocidad de 120.
  2. Se encienden los cuatro LED's en amarillo (R= 215, G= 223, B=43)
  3. Durante un segundo.
  4. Se enciende los cuatro LED's en verde (R=43, G=223, B=45)
  5. Durante un segundo.
  6. Se enciende los cuatro LED's en rojo (R=249, G=36, B=22)
  7. Durante un segundo.
  8. Se detiene el robot.
  9. Durante 1 segundo.
  10. Vuelve a iniciarse la secuencia.

El código sería el siguiente:

Neopixel
Fuente propia (CC0)