#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/pwm.h"
const int PWM_14_PIN = 14;
int main() {
gpio_set_function(PWM_14_PIN,GPIO_FUNC_PWM);
uint slice_num = pwm_gpio_to_slice_num(PWM_14_PIN);
pwm_set_clkdiv(slice_num,125);
pwm_set_wrap(slice_num,100);
pwm_set_chan_level(slice_num,PWM_CHAN_A,70);
pwm_set_enabled(slice_num,true);
while(1) {
for(uint8_t index = 0; index < 100; index++) {
pwm_set_chan_level(slice_num, PWM_CHAN_A, index);
pwm_set_enabled (slice_num, true);
sleep_ms(50);
}
sleep_ms(500);
for (int8_t index = 58; index > 0; index --) {
pwm_set_chan_level(slice_num, PWM_CHAN_A, index);
pwm_set_enabled (slice_num, true);
sleep_ms(50);
}
sleep_ms(500);
}
}