const int motorPin = 9; // Digital pin connected to the transistor base (via a resistor)
void setup() {
pinMode(motorPin, OUTPUT); // Set the motorPin as output
}
void loop() {
// Ramp up speed
for (int speed = 0; speed <= 255; speed += 5) { // Gradually increase speed
analogWrite(motorPin, speed); // Set motor speed
delay(50); // Small delay for smoother transition
}
// Ramp down speed
for (int speed = 255; speed >= 0; speed -= 5) { // Gradually decrease speed
analogWrite(motorPin, speed); // Set motor speed
delay(50); // Small delay for smoother transition
}
delay(1000); // Pause for 1 second before restarting the cycle
}