Stap 3: Code
De code is een beetje moeilijker maar nog steeds vrij eenvoudig.Deze code werkt alleen voor gemeenschappelijke anode leds.
Als u wilt gebruiken voor gemeenschappelijke kathode leds, hebt u tot het wijzigen van alle de "analogWrite (kleur, 255 - colorVal);" lijnen naar "analogWrite (kleur, colorVal);" (zonder de "255 -"), dan het zou moeten werken (ik niet testen).
#define groen 3
#define blauw 5
#define rood 6
#define delayTime 20
VOID Setup {}
pinMode (groen, uitvoer);
pinMode (blauw, uitvoer);
pinMode (rood, uitvoer);
digitalWrite (groen, hoog);
digitalWrite (blauw, hoge);
digitalWrite (rood, hoge);
}
int redVal;
int blueVal;
int greenVal;
void loop {}
int redVal = 255;
int blueVal = 0;
int greenVal = 0;
for (int i = 0; ik < 255; ik += 1) {}
greenVal += 1;
redVal-= 1;
analogWrite (groen, 255 - greenVal);
analogWrite (rood, 255 - redVal);
vertraging (delayTime);
}
redVal = 0;
blueVal = 0;
greenVal = 255;
for (int i = 0; ik < 255; ik += 1) {}
blueVal += 1;
greenVal-= 1;
analogWrite (blauw, 255 - blueVal);
analogWrite (groen, 255 - greenVal);
vertraging (delayTime);
}
redVal = 0;
blueVal = 255;
greenVal = 0;
for (int i = 0; ik < 255; ik += 1) {}
redVal += 1;
blueVal-= 1;
analogWrite (rood, 255 - redVal);
analogWrite (blauw, 255 - blueVal);
vertraging (delayTime);
}
}