]> git.piffa.net Git - rover/blob - prototypes/servo/rotation/rotation.ino
62e3b8501e07501e8d10faaa6fbe84e8d4394f2d
[rover] / prototypes / servo / rotation / rotation.ino
1 /* Rotazione
2
3    Rotazione di un servomotore tramite la librerio Servo.h .
4
5 L'utilizzo della libreria Servo rende inutilizzabile analogWrite()
6 sui pin 9 e 10 dato che utilizza i timer associati a questi PIN.
7
8 Power: un servo da 9g puo' arrivare ad impegnare 750mA sotto carico
9 (se viene opposta resistenza al movimento del servo), un  SG90 prende 
10 ~52mA se il movimento e' libero. Quindi in fase di test il servo puo'
11 essere alimentato direttamente da una scheda Arduino (200ma dal PIN 5v)
12 ma per l'uso finale dovra' essere alimentato autonomamente.
13
14
15 Rotazione a SX di 90'
16 Rotazione a DC di 90'
17
18 Schema: https://www.arduino.cc/en/uploads/Tutorial/sweep_bb.png
19         http://microbotlabs.com/images/mearm-uno-servo-1.jpg
20    */
21
22 #include <Servo.h> 
23  
24 Servo myservo;  // create servo object to control a servo 
25                 // a maximum of eight servo objects can be created 
26  
27 // Servo vars
28 int pos = 0;    // variable to store the servo position 
29 const byte servo =9 ;
30 conts byte middle = 90; // Centratura servo
31  
32 void setup() 
33
34   myservo.attach(servo);  // attaches the servo on pin 9 to the servo object 
35     myservo.write(middle);              // tell servo to go to position in variable 'pos' 
36     delay(2000);
37
38  
39  
40 void loop() 
41
42 // Turn DX
43     myservo.write(160);
44     delay(35);     
45     myservo.write(middle);              
46 // Turn SX
47     myservo.write(20);
48     delay(35);      
49     myservo.write(middle);              
50