Cómo utilizar un LED RGB (2 / 3 paso)

Paso 2: Aquí está el código

/*
De la Arduino Cookbook, receta 7.4 (Open Source), Michael Margolis
* Bosquejo RGB_LEDs
* RGB LED de analógica puertos de salida
*/

const int redPin = 3;        elegir el pin para cada uno de los LEDs
const int greenPin = 5;
const int bluePin = 6;
const invertir boolean = false; sistema true si común ánodo, cátodo false si común

int color = 0; un valor de 0 a 255 representando el matiz
int R, G, B;  los componentes de color rojo verde y azul

void setup()
{
pernos por analogWrite no necesita declararse como salidas
}

void loop()
{
brillo de int = 255; 255 es brillo máximo
hueToRGB (color, brillo);  llamar a función para convertir el color en RGB
Escriba los valores RGB a los pines
analogWrite (redPin, R);
analogWrite (greenPin, G);
analogWrite (bluePin, B);

color ++;           incremento del color
if(color > 255)
color = 0;
Delay(50);
}

función para convertir un color en sus componentes rojo, verde y azul.

void hueToRGB (int tono, int brillo)
{
unsigned int scaledHue = (tono * 6);
unsigned int segmento = scaledHue / 256; segmento de 0 a 5 en la
rueda de color
unsigned int segmentOffset =
scaledHue - (segmento * 256); posición dentro del segmento de

unsigned int complemento = 0;
unsigned int anterior = (brillo * (255 - segmentOffset)) / 256;
unsigned int siguiente = (brillo * segmentOffset) / 256;

if(Invert)
{
brillo = 255-brillo;
complemento = 255;
Prev = 255-anterior;
siguiente = 255-siguiente;
}

interruptor (segmento) {}
caso 0: / / rojo
R = brillo;
G = siguiente;
B = complemento;
rotura;
caso 1: / / amarillo
R = anterior;
G = brillo;
B = complemento;
rotura;
caso 2: / / verde
R = complemento;
G = brillo;
B = siguiente;
rotura;
caso 3: / / cian
R = complemento;
G = anterior;
B = brillo;
rotura;
caso 4: / / azul
R = siguiente;
G = complemento;
B = brillo;
rotura;
caso 5: / / magenta
por defecto:
R = brillo;
G = complemento;
B = anterior;
rotura;
}
}

Artículos Relacionados

Cómo utilizar un LED RGB - Arduino Tutorial

Cómo utilizar un LED RGB - Arduino Tutorial

Un LED RGB tiene 4 pines, uno para cada color (rojo, verde, azul) y un cátodo común. Tiene árbol diferente color diodos que pueden combinarse para crear a todo tipo de color! Cualquier color es posible dependiendo de cómo brillante cada diodo.Mira el
Usando un LED RGB para detectar colores

Usando un LED RGB para detectar colores

te voy a mostrar cómo se puede utilizar un LED RGB y una fotocélula Cds como un sensor de color para un microcontrolador. Ilustrará el método para recuperar un color usando Arduino, y le mostrará un cómo usted puede verificar el color se analizan con
Ofertas LEDs RGB para cualquier proyecto (WS2812, también conocido como NeoPixels)

Ofertas LEDs RGB para cualquier proyecto (WS2812, también conocido como NeoPixels)

Cuando estamos trabajando con LEDs, nos gusta a menudo controlar su estado (encendido/apagado), el brillo y el color. Hay muchas maneras de ir sobre esto, pero ninguno son como una solución como la WS2812 RGB LED compacta. En su paquete pequeño de 5
Usando un RPi para controlar un LED RGB

Usando un RPi para controlar un LED RGB

Como rahulkar en su tutorial, LED de control parece ser el "Hola mundo" de la electrónica. Es fácil de configurar, aprendes mucho sobre cómo funciona la electrónica y al final, tienes un pequeño pedazo nifty de hardware para mostrar a tus amigos
Lámpara de LED RGB con USB de madera

Lámpara de LED RGB con USB de madera

Hice esta lámpara originalmente como un regalo de Navidad de último minuto (vale, dos días) para mi hermana. Quería una lámpara especial pero rápido para construir y esto es lo que me ocurrió con los materiales que tenían en mano ese día. Se trata de
Android controla LEDs RGB con Arduino

Android controla LEDs RGB con Arduino

Hai a todos en el post iam va a mostrar cómo controlar el LED RGB utilizando android con arduino y el módulo Bluetooth HC-05.He buscado en la web hay muchas técnicas para controlar el LED RGB. Pero este es el método que es muy simple y fácil.En este
Plato reloj de LED RGB

Plato reloj de LED RGB

Me gustan los platos. No solo como se ven pero sus componentes, sus cables, sus modificadores, sus dientes. Me gusta tanto que le cuelgo uno a uno de mis paredes como una obra de arte. Y si quieres hacer eso, entonces ¿por qué no hacen un reloj demas
Reloj Led RGB con Bluetooth Smart

Reloj Led RGB con Bluetooth Smart

Este instructable muestra cómo utilizar un ciprés-BLE-Devkit para construir un reloj LED RGB.Necesita muy pocas cosas:Tira de RGB LED con 30 o 60 LEDs WS2812b.un tablero de PC del estilo de cuadrículaalgunos pins del jefe del perno y un poco de alamb
WiFi controló tira de LED RGB

WiFi controló tira de LED RGB

Los utiliza para controlar tiras de LED RGB control remoto IR a veces puede llegar a ser irritante debido a su gama limitada y buscando el control remoto cuando no las encuentra. Este proyecto simple, pero eficaz puede resolver un problema mediante e
Hacer tu propia matriz de LED RGB de 15 x 10

Hacer tu propia matriz de LED RGB de 15 x 10

En esta serie de videos le presentará cómo construir una matriz de LED RGB de 15 x 10. Esta matriz tiene una anchura de 1,5 m y una altura de 1m. Se trata de PL9823 RGB LED, que son una alternativa barata a los LEDs de WS2812 común. Voy a hablar sobr
Multi Color luz espada que brilla intensamente - LEDs RGB para pintar con luz.

Multi Color luz espada que brilla intensamente - LEDs RGB para pintar con luz.

acabo de láminas nuevas para mi limpiaparabrisas y el paquete al instante me hizo querer empezar a luchar de la espada. Espadas de luz Blinky para pintar con la luz ¡ SÍ!!!!!!Puede crear este proyecto para:Efectos especiales de fotografía llamado la
Control LED RGB utilizando Amarino Nano 1.0

Control LED RGB utilizando Amarino Nano 1.0

Qué es Amarino Nano 1.0Este es mi nuevo kit de bricolaje para Android-Arduino comunicación vía Bluetooth.Amarino Nano particularmente usa Arduino Nano, así que usé el título como 'Nano'. Es un juego muy simple para probar la mayoría de las funciones
Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Uno de los primeros proyectos que hice con un Arduino era una guirnalda de luces de Navidad. De hecho, fue hecho de una tira de LED RGB sencilla cortar en dos, como Arduino tiene sólo 6 salidas PWM de hardware. No quería triviales arcoiris y colores
Ingeniería inversa: Bombilla de LED RGB con mando a distancia IR

Ingeniería inversa: Bombilla de LED RGB con mando a distancia IR

compramos 20 de estas bombillas LED RGB para una fiesta en el trabajo, pero estaba un poco decepcionado con las funciones de fundido de color que proporcionaban. Así que decidí tomar a un ingeniero inverso, aparte el protocolo de IR y ver si tenía má