]> git.piffa.net Git - rover/blob - libraries/rover/rover.h
Primo oggetto per drive, con un solo metodo
[rover] / libraries / rover / rover.h
1 /*
2   Rover
3
4 Autore: Andrea Manni
5
6 Link: http://rover.piffa.net
7 Licenza:    GPLv3
8
9 */
10
11 #include "Arduino.h"
12
13 #ifndef rover_h
14 #define rover_h
15
16 // Global vars
17 extern int enA ;
18 extern int in1 ;
19 extern int in2 ;
20 extern byte speedA ;
21 // motor two
22 extern int enB ;
23 extern int in3 ;
24 extern int in4 ;
25
26
27 // Funzioni
28
29 void abilita() ;
30 void forwardA(); // speedA e' dato dalla variabile golabale speedA
31 void forwardA(byte speedA); // Overloading
32 void backwardA() ;
33 void backwardA(byte speedA) ;
34 void stopA() ;
35 void forwardB() ;
36 void forwardB(byte speedB) ;
37 void backwardB() ;
38 void backwardB(byte speedB) ;
39 void stopB() ;
40
41 // Objects:
42
43
44 class car {
45 // Lettura delle variabili globali (per poter tenere un file
46 // di configurazione con tutti i PIN)
47 // motor one
48     const int _enA = enA ;
49     const int _in1 = in1 ;
50     const int _in2 = in2 ;
51 // motor two
52     const int _enB = enB ;
53     const int _in3 = in3 ;
54     const int _in4 = in4 ;
55
56 public:
57     car () ;
58     byte velA ;
59     byte velB ;
60     void avanti ();
61     void indietro ();
62     void stop ();
63     void giraSX ();
64     void giraDX ();
65     void setSpeed ();
66 };
67 #endif