X-Git-Url: http://git.piffa.net/web?p=rover;a=blobdiff_plain;f=prototypes%2Fservo%2Frotation%2Frotation.ino;fp=prototypes%2Fservo%2Frotation%2Frotation.ino;h=62e3b8501e07501e8d10faaa6fbe84e8d4394f2d;hp=0000000000000000000000000000000000000000;hb=5e3313a18b950f3fe00fef820a0c697316e37826;hpb=9bdfb245f4c767645cf5dc39c66d500c87900485 diff --git a/prototypes/servo/rotation/rotation.ino b/prototypes/servo/rotation/rotation.ino new file mode 100644 index 0000000..62e3b85 --- /dev/null +++ b/prototypes/servo/rotation/rotation.ino @@ -0,0 +1,50 @@ +/* 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 + +Servo myservo; // create servo object to control a servo + // a maximum of eight servo objects can be created + +// Servo vars +int pos = 0; // variable to store the servo position +const byte servo =9 ; +conts byte middle = 90; // Centratura servo + +void setup() +{ + myservo.attach(servo); // attaches the servo on pin 9 to the servo object + myservo.write(middle); // tell servo to go to position in variable 'pos' + delay(2000); +} + + +void loop() +{ +// Turn DX + myservo.write(160); + delay(35); + myservo.write(middle); +// Turn SX + myservo.write(20); + delay(35); + myservo.write(middle); +}