#include <slowServo.h>
#include <mechButton.h>
slowServo servo(11);
mechButton aButton(2);
bool servoAt45;
void setup() {
aButton.setCallback(btnClick);
servo.begin();
servo.setMsPerDeg(30);
servoAt45 = false;
}
// Callback function for button.
void btnClick(void) {
if (aButton.getState()) { // If state is true, button has been released.
if (servoAt45) {
servo.setDeg(0);
} else {
servo.setDeg(45);
}
servoAt45 = !servoAt45;
}
}
// idle() runs all the magic behind the scenes.
void loop() { idle(); }