#include <stdio.h> // Biblioteca padrão para entrada e saída, utilizada para printf.
#include "pico/stdlib.h" // Biblioteca padrão para funções básicas do Pico, como GPIO e temporização.
#include "hardware/pwm.h" // Biblioteca para controle do PWM.
// Define o pino GPIO 4 para controlar o LED.
const uint LED = 13;
// Variáveis PWM
const int periodo_pwm = 12500; // Período do PWM = 1 kHz
const float divisor_pwm = 10.0; // Divisor de Clock
int main() {
stdio_init_all();
uint slice;
// Configuração do PWM
gpio_set_function(LED, GPIO_FUNC_PWM);
slice = pwm_gpio_to_slice_num(LED);
pwm_set_clkdiv(slice, divisor_pwm);
pwm_set_wrap(slice, periodo_pwm);
pwm_set_gpio_level(LED, periodo_pwm); // Duty Cycle = 100%
pwm_set_enabled(slice, true);
printf("PWM = 1kHz");
while(true) {
sleep_ms(1000);
}
return 0;
}