This repository has been archived on 2025-10-20. You can view files and clone it, but cannot push or open issues or pull requests.
Files
2bki21/INF/libraries/PCA9685/examples/ServoController/ServoController.ino
2025-04-02 11:33:52 +02:00

33 lines
769 B
C++

#include <Arduino.h>
#include <PCA9685.h>
#include "Constants.h"
PCA9685 pca9685;
PCA9685::DurationMicroseconds servo_pulse_duration;
void setup()
{
pca9685.setupSingleDevice(Wire,constants::device_address);
pca9685.setupOutputEnablePin(constants::output_enable_pin);
pca9685.enableOutputs(constants::output_enable_pin);
pca9685.setToServoFrequency();
servo_pulse_duration = constants::servo_pulse_duration_min;
}
void loop()
{
if (servo_pulse_duration > constants::servo_pulse_duration_max)
{
servo_pulse_duration = constants::servo_pulse_duration_min;
}
pca9685.setChannelServoPulseDuration(constants::channel,servo_pulse_duration);
servo_pulse_duration += constants::servo_pulse_duration_increment;
delay(constants::loop_delay);
}