/* Motor accelereren.
In deze sketch wordt de waarde die motorPin krijgt gemaakt door de for loop.
De waarde begint in de eerste for loop met 0 (i=0) en gaat tot 256 (i<256)
en gaat telkens met 1 stapje omhoog (i++).
In de tweede for loop gebeurt het omgekeerde en gaat de waarde van 255 naar 0.
(Dus gaat het voltage van 5 naar 0 en gaat de motor steeds langzamer draaien.)
NB Als het motortje bij accelereren niet goed op gang komt probeer dan een andere.
Sommige goedkope versies hebben veel interne wrijving.
*/
int motorPin = 3; // PWM pin 3 is verbonden met de transistor.
int delayTime = 50; // Wachttijd tussen iedere stap in de for loop.
void setup()
{
pinMode(motorPin, OUTPUT);
}
void loop(){
//De motor versnelt
for(int i = 0; i < 256; i++){ // van 0 to 255 in stapjes van 1
analogWrite(motorPin, i); // 'schrijf' de nieuwe snelheid
delay(delayTime); // wacht de delay tijd
}
//De motor vertraagt
for(int i = 255; i >= 0; i--){ // van 255 to 0 in stapjes van 1
analogWrite(motorPin, i); // 'schrijf' de nieuwe snelheid
delay(delayTime); // wacht de delay tijd
}
}