# main.py
from machine import Pin, PWM, ADC
from time import sleep_ms
# Funktionsdefinition
def map(value, min_in, max_in, min_out, max_out):
if min_in == max_in:
raise ValueError("Der Eingabebereich darf nicht null sein.")
return (value - min_in)/(max_in - min_in) * (max_out - min_out) + min_out
# Globale Variablen
led_pin = Pin(27)
pwm = PWM(led_pin, freq=5000)
poti = ADC(32)
# Endlosschleife
while True:
value = poti.read_u16()
print(f"DEBUG: analog wert {value}")
duty_cycle = int(map(value, 0, 65535, 0, 1023))
print(f"DEBUG: duty cycle {duty_cycle}")
pwm.duty(duty_cycle)
# Nächste Zeile auskommentieren für bessere Lesbarkeit der Ausgabe
#sleep_ms(500)