Sw333t
I Love my NUC
Wilde jullie deze niet onthouden, heb ik geprogrammeerd door middel van een Freeduino controller en bijbehorende software:
De betreffende controller is deze: Freeduino V1.16, with ATMEGA328
En de code die erbij hoort:
int ledPin6 = 6; // LED connected to digital pin 6
int ledPin9 = 9; // LED connected to digital pin 9
int ledPin50 = 10; // LED connected to digital pin 50
int ledPin11 = 11; // LED connected to digital pin 11
int timer_on = 50;
int timer_off =50;
void setup() {
}
void loop() {
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin6, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin6, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin9, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin9, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin50, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin50, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin11, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin11, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin50, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin50, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin9, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin9, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin6, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin6, fadeValue);
delay(timer_off);
}
}
Deze code wordt in een loop herhaald en is gebasseerd op een KnightRider effect (alleen dan dus met meerdere kleuren).
Door middel van het wijzigen van de waardes bij "int timer_on" en "int timer_off" kan je het effect langzamer of sneller laten gaan.
De betreffende controller is deze: Freeduino V1.16, with ATMEGA328
En de code die erbij hoort:
int ledPin6 = 6; // LED connected to digital pin 6
int ledPin9 = 9; // LED connected to digital pin 9
int ledPin50 = 10; // LED connected to digital pin 50
int ledPin11 = 11; // LED connected to digital pin 11
int timer_on = 50;
int timer_off =50;
void setup() {
}
void loop() {
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin6, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin6, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin9, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin9, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin50, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin50, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin11, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin11, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin50, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin50, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin9, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin9, fadeValue);
delay(timer_off);
}
for(int fadeValue = 10 ; fadeValue <= 200; fadeValue +=50) {
analogWrite(ledPin6, fadeValue);
delay(timer_on);
}
for(int fadeValue = 200 ; fadeValue >= 10; fadeValue -=50) {
analogWrite(ledPin6, fadeValue);
delay(timer_off);
}
}
Deze code wordt in een loop herhaald en is gebasseerd op een KnightRider effect (alleen dan dus met meerdere kleuren).
Door middel van het wijzigen van de waardes bij "int timer_on" en "int timer_off" kan je het effect langzamer of sneller laten gaan.