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
danielvici123 c810f9541d inf sachen
2024-12-02 11:49:11 +01:00

42 lines
786 B
C++

#include <Arduino.h>
#include <PCA9685.h>
#include "Constants.h"
PCA9685 pca9685;
uint16_t time_min;
uint16_t time_max;
uint16_t 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);
}