1 /* Simple Motor: PWM Soluzione
3 Motore DC con variazione della velocita' tramite PWM
8 int minValue = 60; // Valore minimo per far partire il motore da fermo
10 pinMode(motorPin, OUTPUT);
13 for(int motorValue = minValue ; motorValue <= 255; motorValue +=5){ // PWM up
14 analogWrite(motorPin, motorValue);
17 for(int motorValue = 255 ; motorValue >= 30; motorValue -=5){ //
18 // Quando il motore e' in movimento puo' muoversi fino a un valore piu' basso
20 analogWrite(motorPin, motorValue);
23 analogWrite(motorPin, 0); // Fermiamo il motore per sicurezza
28 1. Il motore si muove con i valori di corrente molto bassi?
29 2. A quali valori comincia a muoversi effettivamente?
30 2.1 E per fermarsi, il valore e' diverso?
31 3. Impostare un valore minimo per la partenza del motore.
32 4. Come fare per invertire la direzione di rotazione del motore?
35 4. Basta invertire la polarita' dei cavi che vanno al motore