from machine import Pin, ADC
import time
# Pin assignments
led_pin = Pin(1, Pin.OUT) # LED connected to GPIO pin 25
pot_pin = Pin(28) # Potentiometer connected to GPIO pin 26
pot_adc = ADC(pot_pin) # ADC object for potentiometer
# Function to read potentiometer value and map it to blinking speed
def get_blink_speed():
pot_value = pot_adc.read_u16() # Read potentiometer value (0-65535)
# Map potentiometer value to blinking speed (0.1 - 1 second)
blink_speed = (pot_value / 65535) * 0.9 + 0.1
return blink_speed
# Main loop
while True:
blink_speed = get_blink_speed()
led_pin.toggle() # Toggle LED state
time.sleep(blink_speed) # Sleep for the calculated blink speed