#include "pico/stdlib.h"
#include "hardware/pwm.h"
#include "hardware/adc.h"
int main() {
adc_init();
adc_gpio_init(26);
adc_select_input(0);
gpio_set_function(15, GPIO_FUNC_PWM);
uint slice = pwm_gpio_to_slice_num(15);
pwm_set_clkdiv(slice, 125.0f); // Takt durch 125 teilen
pwm_set_wrap(slice, 19999); // 50Hz Frequenz 0-19999 20000 schritte 20ms
pwm_set_enabled(slice, true); //pwm starten
while (true) {
uint16_t value = adc_read(); // ADC Wert lesen
uint16_t brightness = value * 20000UL / 4095; //Helligkeit berechnen
pwm_set_chan_level(slice, PWM_CHAN_B, brightness); //LED Helligkeit einstellen
sleep_ms(1000);
pwm_set_chan_level(slice, PWM_CHAN_B, 0);
sleep_ms(1000);
}
}