print("Hello, ESP32!")
########################################
##### IMPORT LIBRARIES
from machine import Pin, ADC
from utime import sleep
########################################
##### PIN CONFIGURATIONS
# Potentiometer (change pin number accordingly)
slpot_pin = ADC(Pin(32)) # example for ESP32
slpot_pin.atten(ADC.ATTN_11DB) # full range (0–4095)
# RGB LED pins (change based on your wiring)
red = Pin(19, Pin.OUT)
green = Pin(18, Pin.OUT)
blue = Pin(5, Pin.OUT)
########################################
##### FUNCTION TO SET COLOR
def set_color(r, g, b):
red.value(r)
green.value(g)
blue.value(b)
########################################
##### MAIN ROUTINE
def main():
while True:
slpot_value = slpot_pin.read()
print(slpot_value)
# Condition based on exercise
if slpot_value < 2100:
# BLUE (R=0, G=0, B=1)
set_color(1, 1, 0)
else:
# MAGENTA (R=1, G=0, B=1)
set_color(0, 1, 0)
sleep(0.1)
########################################
##### EXECUTE MAIN ROUTINE
if __name__ == "__main__":
main()