Paso 4: Código de Arduino
Estamos casi allí! Hora de conectar nuestro circuito a arduino.Aquí sólo ejecuta el código del RGB LED a través de un ciclo de color (es decir, comprueba hacia fuera el arco iris entero). Si estás familiarizado con arduino, entonces esto no es demasiado complicado. Este código no fue escrito originalmente por mí, pero honestamente no puedo recordar donde descargaste. es de código abierto. Si mal recuerdo, o si alguien sabe la fuente alegre te cite.
El bosquejo se pega por debajo. Sólo asegúrese de que los valores de pin en el dibujo corresponden a los pines de arduino para conectar el LED. Todo el código que hace es enviar un valor individual (de 0 a 255) para cada uno de los pines de color de LED. Si desea un color específico a subido, revisa una carta de color RGB
Recorre un ciclo de la rueda de color de un LED RGB
brillo de int = 0; Cómo brillante es el LED. El valor máximo es 255
int rad = 0;
#define rojo 10
#define azul 11
#define verde 9
void setup() {}
declarar pines que una salida:
pinMode (rojo, salida);
pinMode (verde, salida);
pinMode (azul, salida);
}
de 0 a 127
void displayColor(uint16_t WheelPos)
{
byte r, g, b;
Switch(WheelPos / 128)
{
caso 0:
r = 127 - WheelPos % 128; Rojo hacia abajo
g = WheelPos % 128; Verde para arriba
b = 0; azul apagado
rotura;
caso 1:
g = 127 - WheelPos % 128; abajo verde
b = WheelPos % 128; arriba azul
r = 0; rojo apagado
rotura;
caso 2:
b = 127 - WheelPos % 128; abajo azul
r = WheelPos % 128; arriba rojo
g = 0; verde apagado
rotura;
}
analogWrite (rojo, r * 2);
analogWrite (g verde, * 2);
analogWrite (azul, b * 2);
}
void loop() {}
displayColor(rad);
Delay(40);
rad = (rad + 1) % 384;
}