mbed-os/libraries/tests/mbed/pwm_led/pwm.cpp

33 lines
561 B
C++

#include "mbed.h"
#if defined(TARGET_K64F)
#define TEST_LED D9
#elif defined(TARGET_NUCLEO_F103RB)
#define TEST_LED D3
#else
#error This test is not supported on this target.
#endif
PwmOut led(TEST_LED);
int main() {
float crt = 1.0, delta = 0.05;
led.period_ms(2); // 500Hz
while (true) {
led.write(crt);
wait_ms(50);
crt = crt + delta;
if (crt > 1.0) {
crt = 1.0;
delta = -delta;
}
else if (crt < 0) {
crt = 0;
delta = -delta;
}
}
}