// Declaracion de constante
#define MOTOR 3 // Pin al que se encuentra conectado el motor DC
#define BIGDELAYTIME 3000 // Milisegundo de tirmpo mayor de parada para la fucion delay
#define DELAYTIME 1000 // Milisegundos de parada para la funcion delay
#define SMALLDELAYTIME 30 // Milisegundos de tiempo menor de parada para la funcion delay
// Configuracion de pines
void setup() {
pinMode(MOTOR, OUTPUT);
}
void loop() {
// Encendido de motor
digitalWrite(MOTOR, HIGH);
delay(BIGDELAYTIME);
// Parada del motor
digitalWrite(MOTOR, LOW);
delay(DELAYTIME);
//Encendido progresivo del motor
for(int i = 0; i<256;i=i+1)
{
analogWrite(MOTOR,i);
delay(SMALLDELAYTIME);
}
delay(DELAYTIME);
// Apagado progresivo del motor
for(int i = 255; i>=0;i=i-1)
{
analogWrite(MOTOR,i);
delay(SMALLDELAYTIME);
}
delay(DELAYTIME);
}