]> git.piffa.net Git - sketchbook_andrea/blob - motors/motor_2_PWM_soluzione/motor_2_PWM_soluzione.ino
Cleanup Motori
[sketchbook_andrea] / motors / motor_2_PWM_soluzione / motor_2_PWM_soluzione.ino
1 /* 
2  Simple Motor: Pot - Soluzione
3  
4  Motore DC con variazione della velocita' tramite PWM
5  pilotata da un potenziometro
6  
7  Impostare una mappatura in modo che il motore parta 
8  da un valore minimo adeguato.
9  
10  */
11
12 const int analogInPin  = A0;
13 const int motorPin     = 9;
14
15 int potValue   = 0;
16 int motValue   = 0;
17
18 void setup() {
19   pinMode(motorPin, OUTPUT);
20   Serial.begin(9600); // Debuggin
21
22 }
23 void loop() {
24   potValue = analogRead(analogInPin) ; 
25   motValue =  potValue / 4 ;// Mappatura semplificata da 1024 -> 255
26
27 // Debug
28   Serial.print("Pot value = " );                       
29   Serial.print(potValue);      
30   Serial.print("\t Motor speed = ");      
31   Serial.println(motValue); 
32   
33   if (motValue > 60) { // Valore minimo per far partire il motore
34     analogWrite(motorPin,motValue); // 
35   } 
36   else analogWrite(motorPin,0); // Se non supera il valore minimo 
37   // deve restare fermo
38
39   delay(3); // Pause, stabilizza la lettura del Pot           
40 }
41