]> git.piffa.net Git - rover/blob - prototypes/servo/rotation_lib/rotation_lib.ino
130d38dd1ea4e6ce67e2b71d8e1740753c292f8a
[rover] / prototypes / servo / rotation_lib / rotation_lib.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
23 #include <rover.h>
24 #include <Servo.h> 
25
26 Servo myservo;  // create servo object to control a servo 
27 // a maximum of eight servo objects can be created 
28
29 // Servo vars
30 int pos = 0;    // variable to store the servo position 
31 const byte servo =9 ;
32 const byte middle = 90; // Centratura servo
33 const int spausa = 30; // Pausa movimenti servo
34
35 void setup() 
36
37   abilita();
38
39
40
41
42 void loop() 
43
44   // Turn DX
45   turnDX();
46   delay(1000);     
47
48   turnMiddle();
49   delay(1000);     
50
51   // Turn SX
52   turnSX();
53   delay(1000);     
54
55   turnMiddle();
56   delay(1000);     
57
58
59
60
61