Stap 4: programma.
voel je vrij om wijzigingen
Opmerking: pin 5 en 6 handeling raar in het begin - een arduino-bug
byte led1 = 3;
byte led2 = 5;
byte led3 = 6;
byte led4 = 9;
byte led5 = 10;
byte led6 = 11;
int x = 0;
int y = 0;
int stappen = 1; wijzigen indien nodig, definieert de stappen tussen 0 en 255, een lager nummer is gladder
Zorg ervoor dat de variabele "stappen" is een factor van 255; een van de onderstaande nummers
factoren van 255 zijn: 1,3,5,15,17,51,85,255
Sorry voor een heleboel notities, maar vergeet te wijzigen van de variabele "delaytime" volgens variabele "stappen"
vertraging is in milliseconden voor onder
int delaytime = 10; Wijzig zo nodig, de wachttijd tussen de stappen voor PWM
850 milliseconden is op-af/af-on time, in 17 stappen van de stap van helderheid
int delaytime2 = 1000; Wijzig zo nodig, de wachttijd tussen het schakelen van leds
void setup () {}
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
{}
x = x + stappen;
analogWrite (led1, x);
analogWrite (led2, x);
vertraging (delaytime);
}
terwijl (x! = 255);
}
void loop () {}
y = 0;
x = 255;
vertraging (delaytime);
{}
y = y + stappen;
x = x - stappen;
analogWrite (led3, y);
analogWrite (led1, x);
vertraging (delaytime);
}
terwijl (y! = 255 & & x! = 0);
vertraging (delaytime2);
y = 0;
x = 255;
{}
y = y + stappen;
x = x - stappen;
analogWrite (led4, y);
analogWrite (led2, x);
vertraging (delaytime);
}
terwijl (y! = 255 & & x! = 0);
vertraging (delaytime2);
y = 0;
x = 255;
{}
y = y + stappen;
x = x - stappen;
analogWrite (led5, y);
analogWrite (led3, x);
vertraging (delaytime);
}
terwijl (y! = 255 & & x! = 0);
vertraging (delaytime2);
y = 0;
x = 255;
{}
y = y + stappen;
x = x - stappen;
analogWrite (led6, y);
analogWrite (led4, x);
vertraging (delaytime);
}
terwijl (y! = 255 & & x! = 0);
vertraging (delaytime2);
y = 0;
x = 255;
{}
y = y + stappen;
x = x - stappen;
analogWrite (led1, y);
analogWrite (led5, x);
vertraging (delaytime);
}
terwijl (y! = 255 & & x! = 0);
vertraging (delaytime2);
y = 0;
x = 255;
{}
y = y + stappen;
x = x - stappen;
analogWrite (led2, y);
analogWrite (led6, x);
vertraging (delaytime);
}
terwijl (y! = 255 & & x! = 0);
vertraging (delaytime2);
}