Webcam Tracker  V1.0
Using openCV and an Arduino Uno
PanTiltController.h
Go to the documentation of this file.
1 
8 #pragma once
9 #include "Servo.h"
10 
15 {
16 private:
17  Servo panServo;
18  Servo tiltServo;
19 
20  uint8_t panPin;
21  uint8_t tiltPin;
22 
23  uint16_t pan;
24  uint16_t tilt;
25 
27 
31  PanTiltController(uint8_t panPin, uint8_t tiltPin);
32 
34  void initServos();
35 
41  uint8_t limit(uint8_t angle);
42 
43 public:
49  static PanTiltController* initialize(uint8_t panPin, uint8_t tiltPin);
50 
55  void setPosition(uint16_t pan, uint16_t tilt);
56 
61  void setPositionOffSet(uint16_t pan, uint16_t tilt);
62 
65  void home();
66 };
67 
Controles the pan and tilt servo motors.
Definition: PanTiltController.h:15
uint16_t pan
Current pan angle [°].
Definition: PanTiltController.h:23
Servo tiltServo
Servo motor object for tilt.
Definition: PanTiltController.h:18
static PanTiltController * instance
Pointer to the current used instance.
Definition: PanTiltController.h:26
uint16_t tilt
Current tilt angle [°].
Definition: PanTiltController.h:24
void setPosition(uint16_t pan, uint16_t tilt)
Sets the position of the pan and tilt motor.
Definition: PanTiltController.cpp:52
uint8_t tiltPin
pinnumber of the tilt pwm
Definition: PanTiltController.h:21
void home()
Homes the pan and tilt motors.
Definition: PanTiltController.cpp:68
PanTiltController(uint8_t panPin, uint8_t tiltPin)
constructor of the class
Definition: PanTiltController.cpp:15
void initServos()
attaches the pin number to the servo's and homes the servo's
Definition: PanTiltController.cpp:21
static PanTiltController * initialize(uint8_t panPin, uint8_t tiltPin)
Creates a object if there isn't one already.
Definition: PanTiltController.cpp:42
void setPositionOffSet(uint16_t pan, uint16_t tilt)
Sets the position of the pan and tilt motor.
Definition: PanTiltController.cpp:60
Servo panServo
Servo motor object for pan.
Definition: PanTiltController.h:17
uint8_t limit(uint8_t angle)
Limits an angle between 0° and 180°
Definition: PanTiltController.cpp:27
uint8_t panPin
pinnumber of the pan pwm
Definition: PanTiltController.h:20