from machine import Pin,PWM,ADC
from time import sleep
#CONFIGURE ADC
adc=ADC(Pin(35))
adc.atten(ADC.ATTN_11DB)
adc.width(ADC.WIDTH_10BIT)
def map (x,in_min,in_max,out_min,out_max):
return int((x-in_min)*(out_max-out_min)/(in_max-in_min)+out_max)
#configure PWM
pwm0=PWM(Pin(21))
pwm0.freq(50)
#enter while loop
while True:
adc_value =adc.read()
pwm0.duty(map(adc_value, 0, 1023, 25, 125))
volts =(3.3*adc_value)/1023
input_voltage= "The input voltage is {:0.2f} volts and raw value is {:4d}"
print(input_voltage.format(volts,adc_value),end="\r")