X-Git-Url: http://git.piffa.net/web?p=rover;a=blobdiff_plain;f=libraries%2Frover%2Fexamples%2Fservo%2Fservo.ino;fp=libraries%2Frover%2Fexamples%2Fservo%2Fservo.ino;h=cd63a3b24b849b0839f119399a3be506b0a4345a;hp=0000000000000000000000000000000000000000;hb=e064d1ab908e7672e00c721a76360276ebcb6d35;hpb=b04cb93a188fc26c518839b956b17e10dcc96de2 diff --git a/libraries/rover/examples/servo/servo.ino b/libraries/rover/examples/servo/servo.ino new file mode 100644 index 0000000..cd63a3b --- /dev/null +++ b/libraries/rover/examples/servo/servo.ino @@ -0,0 +1,55 @@ +/* Rotazione + + Rotazione di un servomotore tramite la librerio Servo.h . + + 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 + ~52mA 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. + + + Rotazione a SX di 90' + Rotazione a DC di 90' + + Schema: https://www.arduino.cc/en/uploads/Tutorial/sweep_bb.png + http://microbotlabs.com/images/mearm-uno-servo-1.jpg + */ + + +#include "rover.h" +#include "Servo.h" + +// a maximum of eight servo objects can be created + + +void setup() +{ + abilita(); + +} + + +void loop() +{ + // servo DX + servoDX(); // Gira il servo a DX (il verso dipende anche da come e' stato montato) + delay(1000); + + servoMiddle(); // Torna al centro + delay(1000); + + // servo SX + servoSX(); // Gira il servo a SX (il verso dipende anche da come e' stato montato) + delay(1000); + + servoMiddle(); + delay(1000); +} + + + +