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);
}
}