#include #include int main() { wiringPiSetupPhys(); pinMode(12, PWM_OUTPUT); std::div_t div; for (int i = 0; ; i = (i + 1) % 2048, div = std::div(i, 1024), delay(1)) { const int duty_cycle = div.rem * (1 - 2 * div.quot) + 1024 * div.quot; pwmWrite(12, duty_cycle); if (i % 64 == 0) { std::cout << int(100.f * duty_cycle / 1024.f) << std::endl; } } return 0; }