#include "mbed.h" #if defined(TARGET_K64F) #define TEST_LED D9 #elif defined(TARGET_NUCLEO_F103RB) #define TEST_LED D3 #elif defined (TARGET_K22F) #define TEST_LED LED_GREEN #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; } } }