]> git.piffa.net Git - sketchbook_andrea/blob - motors/simple_motor_PWM_transistor_diode_1/simple_motor_PWM_transistor_diode_1.ino
motori e diodi
[sketchbook_andrea] / motors / simple_motor_PWM_transistor_diode_1 / simple_motor_PWM_transistor_diode_1.ino
1 /* Simple Motor: PWM 
2  Gestine di un motore DC utilizzando il PWM
3  per modificarne la velocita': ciclo ascendente e discendente
4  
5  */
6
7 int motorPin = 9; // Pin tramite cui Arduino controlla il motore
8 void setup() {
9   pinMode(motorPin, OUTPUT);
10 }
11 void loop() {
12   for(int motorValue = 0 ; motorValue <= 255; motorValue +=5){ // PWM up
13     analogWrite(motorPin, motorValue);
14     delay(60);
15   }
16   for(int motorValue = 255 ; motorValue >= 0; motorValue -=5){ // PWM down
17     analogWrite(motorPin, motorValue);
18     delay(30);
19   }
20 delay(900); // Pause 
21 }
22
23 /* Domande
24 1. Il motore si muove con i valori di corrente molto bassi?
25 2. A quali valori comincia a muoversi effettivamente?
26 2.1 E per fermarsi, il valore e' diverso?
27 3. Impostare un valore minimo per la partenza del motore.
28 4. Come fare per invertire la direzione di rotazione del motore?
29 */