struct RGB_LED{
int R_PIN, G_PIN, B_PIN;
void setPin (int r_pin, int g_pin,int b_pin)
{
R_PIN = r_pin;
G_PIN = g_pin;
B_PIN = b_pin;
}
void init(void)
{
pinMode(R_PIN, OUTPUT);
pinMode(G_PIN, OUTPUT);
pinMode(B_PIN, OUTPUT);
}
void setColor(int r, int g, int b)
{
analogWrite(R_PIN, r);
analogWrite(G_PIN, g);
analogWrite(B_PIN, b);
}
};
// Creative two LEDs object
RGB_LED R1, R2;
void setup(){
// set Pins to LEDs
R1.setPin(4,3,2);
R2.setPin(12,11,10);
R1.init();
R2.init();
}
void loop ()
{
R1.setColor(255,255,0);
R2.setColor(199, 21, 133);
}