# Import all modules used
from machine import Pin, ADC,PWM
led = Pin(25, Pin.OUT)
pwm0 = PWM(Pin(21))
pwm0.freq(50)
# Configure the ADC
adc = ADC(Pin(32))
adc.atten(ADC.ATTN_11DB) # sets for a maximum input voltage of 3.6 volts
adc.width(ADC.WIDTH_10BIT) # sets the bit width to 12 bits
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_min)
# Enter while loop
while True:
adc_value = adc.read() # Read the voltage on SIG pin of potentiometer
if (500<adc_value<600):
led.on()
else:
led.off()
pwm0.duty(map(adc_value, 0, 1023, 25, 125))
volts = (3.3*adc_value)/1023 # Convert raw adc value to actual voltage value
#Print out the actual voltage value and raw adc value
input_voltage = "The input voltage is {:0.2f} volts and raw value is {:4d}"
print(input_voltage .format(volts,adc_value),end = "\r")