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/OffTimeSweepSingleDevice/OffTimeSweepSingleDevice.ino
2025-04-02 11:33:52 +02:00

42 lines
801 B
C++

#include <Arduino.h>
#include <PCA9685.h>
#include "Constants.h"
PCA9685 pca9685;
PCA9685::Time time_min;
PCA9685::Time time_max;
PCA9685::Time off_time;
void setup()
{
pca9685.setupSingleDevice(Wire,constants::device_address);
pca9685.setupOutputEnablePin(constants::output_enable_pin);
pca9685.enableOutputs(constants::output_enable_pin);
pca9685.setOutputsNotInverted();
pca9685.setToFrequency(constants::frequency);
time_min = pca9685.getTimeMin();
time_max = pca9685.getTimeMax();
off_time = time_min;
pca9685.setChannelOnTime(constants::channel,time_min);
}
void loop()
{
if (off_time > time_max)
{
off_time = time_min;
}
pca9685.setChannelOffTime(constants::channel,off_time);
off_time += constants::time_increment;
delay(constants::loop_delay);
}