from machine import Pin, ADC
import time
# Set up ADC
adc = ADC(Pin(34)) # GPIO34
adc.atten(ADC.ATTN_0DB) # Full-scale voltage is 3.3V
adc.width(ADC.WIDTH_12BIT) # 12-bit resolution
# Set up LED
red_led = Pin(2, Pin.OUT)
green_led = Pin(4, Pin.OUT)
blue_led = Pin(5, Pin.OUT)
# Define the threshold values for turning the LED on or off
red_value = 400
green_value = 1500
blue_value = 3000
while True:
# Read ADC value
adc_value = adc.read()
print("ADC Value:", adc_value)
# Control LED based on ADC value
if red_value <= adc_value <= green_value:
print("Red LED ON")
red_led.on()
green_led.off()
blue_led.off()
elif green_value <= adc_value <= blue_value:
print("Green LED ON")
green_led.on()
red_led.off()
blue_led.off()
else:
print("Blue LED ON")
blue_led.on()
green_led.off()
red_led.off()
# Wait for a short period
time.sleep(0.1)