ArduinoでフルカラーLEDを動かしています。
Pin 3(Red), 5(Blue), 6(Green)のPWMでanalogWriteしています。
Pin 4はカソードコモンでLOWにしています。
Arduinoのソースコードです。
void setup(void) { pinMode(3, OUTPUT); analogWrite(3, 0); pinMode(4, OUTPUT); digitalWrite(4, LOW); pinMode(5, OUTPUT); analogWrite(5, 0); pinMode(6, OUTPUT); analogWrite(6, 0); } void loop(void) { int i; for (i = 0; i < 250; i++) { analogWrite(3, i); delay(10); } for (i = 250; i >= 0; i--) { analogWrite(3, i); delay(10); } for (i = 0; i < 250; i++) { analogWrite(6, i); delay(10); } for (i = 250; i >= 0; i--) { analogWrite(6, i); delay(10); } for (i = 0; i < 250; i++) { analogWrite(5, i); delay(10); } for (i = 250; i >= 0; i--) { analogWrite(5, i); delay(10); } for (i = 0; i < 250; i++) { analogWrite(3, i); analogWrite(5, i); analogWrite(6, i); delay(10); } for (i = 250; i >= 0; i--) { analogWrite(3, i); analogWrite(5, i); analogWrite(6, i); delay(10); } }