# 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, ADC, PWM
from time import sleep_ms
potiPinADC = ADC(???) # create ADC object acting on Potentiometer-Pin (SIG)
ledPinPWM = PWM(Pin(???), 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])
??? = potiPinADC.read()
# Skaliere den ADC-Wert auf den PWM-Wert (12Bit -> 10Bit)
??? = int(???/4)
# PWM-Wert zur Steuerung der LED setzen (10Bit bzw. Wertebereich [0-1023])
ledPinPWM.duty(???)
print("ADC-Wert: %d -> PWM-Wert: %d" %(potiWertADC, ledWertPWM))
sleep_ms(250); # ca. Reaktionszeit bei MenschenRvpoti=2 kΩ
Rpoti=1 kΩ
Rvled=100 Ω