Programa
int valor = 0; // variable que contiene el valor a sacar por el terminal analógico
int motor = 10; // motor conectado al PIN 10
void setup() { } // No es necesario
void loop() {
for(valor = 0 ; valor <= 255; valor +=5) {
// se genera una rampa de subida de tensión de 0 a 255, es decir, de 0 a 5v
analogWrite(motor, valor);
delay(30); // espera 30 ms para que el efecto sea visible
}
for(valor = 255; valor >=0; valor -=5) {
// se genera una rampa de bajada de tensión de 255 a 0, es decir, de 5 a 0v
analogWrite(motor, valor);
delay(30);
}
}
Variante del montaje: Control de la velocidad mediante un potenciómetro.
Se trata de controlar la velocidad a nuestro gusto, es decir, mediante un
potenciómetro que se coloca en una de las entradas analógicas y en función del
valor que se lea en la entrada, así girará más o menos rápido el motor.
21