/*
- 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);
}
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) ;
}
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
+
}