# ADC, PWM documentation can be found here:
# https://docs.micropython.org/en/latest/esp32/quickref.html#adc-analog-to-digital-conversion
# https://docs.micropython.org/en/latest/esp32/quickref.html#pwm-pulse-width-modulation
from machine import Pin, ???, ???
from time import sleep_ms
potiPinADC = ???(???) # create ADC object acting on Potentiometer-Pin (SIG)
ledPinPWM = ???(???(???), freq=???, duty=0) # create PWM object acting on LED-Pin
potiWertADC = 0 # Variable für den ADC-Wert des Potentiometers
ledWertPWM = 0 # Variable für den PWM-Wert zur Steuerung der LED
print("LED Helligkeitssteuerung mit ADC und PWM")
while True:
# ADC-Wert des Potentiometers lesen (12Bit bzw. Werteberiech [0-4095])
???
# Skaliere den ADC-Wert auf den PWM-Wert (12Bit -> 10Bit)
???
# PWM-Wert zur Steuerung der LED setzen (10Bit bzw. Wertebereich [0-1023])
???
print("ADC-Wert: %d -> PWM-Wert: %d" %(potiWertADC, ledWertPWM))
sleep_ms(250); # ca. Reaktionszeit bei MenschenRvpoti=2 kΩ
Rpoti=1 kΩ
Rvled=100 Ω