]> git.piffa.net Git - sketchbook_andrea/blob - motors/simple_motor_PWM_transistor_diode_1/simple_motor_PWM_transistor_diode_1.ino
087c90bf1bd703886e6c4f34fb68b08c2ee458a1
[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   Schemi:
6  - Breadboard: http://lab.piffa.net/schemi/motor_transistor_diode_bb.png
7  - Schema circuito: http://lab.piffa.net/schemi/motor_transistor_diode_schem.png
8  
9  */
10
11 int motorPin = 9; // Pin tramite cui Arduino controlla il motore
12 void setup() {
13   pinMode(motorPin, OUTPUT);
14 }
15 void loop() {
16   for(int motorValue = 0 ; motorValue <= 255; motorValue +=5){ // PWM up
17     analogWrite(motorPin, motorValue);
18     delay(60);
19   }
20   for(int motorValue = 255 ; motorValue >= 0; motorValue -=5){ // PWM down
21     analogWrite(motorPin, motorValue);
22     delay(30);
23   }
24 delay(900); // Pause 
25 }
26
27 /* Domande
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?
33 */