]> git.piffa.net Git - sketchbook_andrea/blobdiff - motors/simple_motor_PWM_potenziometer__minimum_transistor_diode_3/simple_motor_PWM_potenziometer__minimum_transistor_diode_3.ino
motori e diodi
[sketchbook_andrea] / motors / simple_motor_PWM_potenziometer__minimum_transistor_diode_3 / simple_motor_PWM_potenziometer__minimum_transistor_diode_3.ino
index 83965d143790493f98bd973d2cc4eaa9d35bfff9..4e680009fd0cae93562eeb81198fe2272b5f8081 100644 (file)
@@ -1,24 +1,20 @@
 /* 
- Simple Motor with variable spped from pot input
+  Simple Motor : Potenziometro con minimo
+ Motore DC con variazione della velocita' impostata 
+ tramite un potenziometro 10k ohms
+ Schema: http://lab.piffa.net/schemi/motor_pot_bb.png
  
- This sketch use a transistor and a diode
- in order to poer a 5v ~150mAh directly from the board.
- Hard thing is to find a suitable motor!
-
-
-  This version uses a pot as throttle control,
- serial for debuggin.
-
- Optimized for a minimum throttle value in order to keep the motor off
  */
 
-const int analogInPin  = A0;
+const int analogInPin  = A0; // Pin a cui e' collegato il potenziometro
 const int motorPin     = 9;
 
 int potValue     = 0;
 int motValue   = 0;
-const int minMotValue = 50 ; // Minimum power requiement of my own motr,
-            // This is going to differ from motor to motor
+const int minMotValue = 50 ; // Valore minimo per il motore,
+            // questo variera' in base ai motori
             
 void setup() {
   pinMode(motorPin, OUTPUT);
@@ -27,10 +23,10 @@ void setup() {
 }
 void loop() {
   potValue = analogRead(analogInPin); 
-  motValue = potValue / 4 ; // Simple mapping 1024 -> 255
+  motValue = potValue / 4 ; // mappatura 1024 -> 255
 
 if (motValue > minMotValue) { // Minimum motor spped check
-  analogWrite(motorPin,motValue); // Change the PWM speed of the motor
+  analogWrite(motorPin,motValue); // Imposta la velocita' del motore
 } else {
 analogWrite(motorPin,LOW) ;
 }
@@ -38,10 +34,10 @@ analogWrite(motorPin,LOW) ;
   
   Serial.print("Pot value = " );                       
   Serial.print(potValue);      
-  Serial.print("\t Motor speed = ");      
+  Serial.print("\t Motore velocita' = ");      
   Serial.println(motValue); 
-  delay(3); // Pause, helps to stabilize the input, 
-            // slows the serial output
+  delay(3); // Pausa, aiuta a stabilizzare l'input
+
 }