from machine import Pin, PWM, ADC
from time import sleep
#potmeter
adc = ADC(Pin(33)) # create ADC object on ADC pin
adc.read() # read value, 0-4095 across voltage range 0.0v - 1.0v
adc.atten(ADC.ATTN_11DB) # set 11dB input attenuation (voltage range roughly 0.0v - 3.6v)
adc.width(ADC.WIDTH_10BIT) # set 10 bit return values (returned range 0-1023)
#PWM
pwm = PWM(Pin(25), freq=50, duty=0) # create and configure in one go
#mapfunctie
def map_fct(x, in_min, in_max, out_min, out_max):
return round((x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min)
while True:
adc.read()
print('adc = ', adc.read())
power=map_fct(adc.read(), 0 , 1023 , 30 , 130 )
pwm.duty(power)
sleep(0.1)