Loom 4 v4.5
Arduino library for Internet of Things Rapid Prototyping in environmental sensing
Loading...
Searching...
No Matches
Loom_Servo.h
1#pragma once
2
3#include "Actuators.h"
4#include "Loom_Manager.h"
5
6#include <Adafruit_PWMServoDriver.h>
7
8#define SERVO_MIN 150 // Minimum pulse width
9#define SERVO_MAX 600 // Maximum pulse width
10
16class Loom_Servo : public Actuator{
17 public:
18 Loom_Servo(int instance_num);
19
20 Loom_Servo(Manager& man, int instance_num);
21
22 void control(JsonArray json) override;
23 void initialize() override;
24 void package(JsonObject json) override;
25
30 void setDegrees(const int degrees);
31
32 private:
33 Manager* manInst; // Instance of the manager
34
35 Adafruit_PWMServoDriver servo; // Instance of the Servo driver
36 int instance; // Instance number of the servo
37
38 int degrees; // The expected current degrees of the servo
39
40
41};
Definition: Actuators.h:19
Definition: Loom_Servo.h:16
void control(JsonArray json) override
Definition: Loom_Servo.cpp:36
void setDegrees(const int degrees)
Definition: Loom_Servo.cpp:44
Definition: Loom_Manager.h:18