]> git.piffa.net Git - sketchbook_andrea/blobdiff - motors/servo/Knob_2/Knob_2.ino
Merge branch 'master' of kim:/home/git/sketchbook_andrea
[sketchbook_andrea] / motors / servo / Knob_2 / Knob_2.ino
index 886e107f82aff2391306a28636321a1ac2e1e11f..50fa832637e42ad0a1e9aab794ec3d8a09ec66fa 100644 (file)
@@ -1,13 +1,29 @@
-// Controlling a servo position using a potentiometer (variable resistor) 
-// by Michal Rinott <http://people.interaction-ivrea.it/m.rinott> 
+/* Knob
+
+   Rotazione di un servomotore tramite un potenziometro
+
+L'utilizzo della libreria Servo rende inutilizzabile analogWrite()
+sui pin 9 e 10 dato che utilizza i timer associati a questi PIN.
+
+Power: un servo da 9g puo' arrivare ad impegnare 750mA sotto carico
+(se viene opposta resistenza al movimento del servo), un  SG90 prende 
+~62mA se il movimento e' libero. Quindi in fase di test il servo puo'
+essere alimentato direttamente da una scheda Arduino (200ma dal PIN 5v)
+ma per l'uso finale dovra' essere alimentato autonomamente.
+
+Schema: 
+- https://www.arduino.cc/en/uploads/Tutorial/knob_bb.png
+*/
+
+// Schema: https://lab.piffa.net/schemi/potenziometro_bb.png
 
 #include <Servo.h> 
  
 Servo myservo;  // create servo object to control a servo 
  
-int potpin = 0;  // analog pin used to connect the potentiometer
+const int potpin = A0;  // analog pin used to connect the potentiometer
 int val;    // variable to read the value from the analog pin 
+
 void setup() 
 { 
   myservo.attach(9);  // attaches the servo on pin 9 to the servo object