from machine import Pin, ADC
from time import sleep_ms
from neopixel import NeoPixel
i = -1
slider = Pin(19,Pin.IN, Pin.PULL_UP)
pot_adc1 = ADC(Pin(36))
pot_adc2 = ADC(Pin(39))
pot_adc3 = ADC(Pin(34))
def conv(inp):
return ((inp * (255/4095)))
ring = NeoPixel(Pin(12), 16)
while True:
i = i+1
las = i-1
if i == 15:
i = -1
stat = slider.value()
adac1 = pot_adc1.read()
adac2 = pot_adc2.read()
adac3 = pot_adc3.read()
calc1 = conv(adac1)
calc2 = conv(adac2)
calc3 = conv(adac3)
calc1 = int(calc1)
calc2 = int(calc2)
calc3 = int(calc3)
print(f'Left Potentiometer: {calc3}. Middle Potentiometer: {calc2}. Right Potentiometer: {calc1}.')
ring[i] = (calc3 ,calc2 ,calc1)
#ring[las] = (255 ,255 ,255)
ring.write()
sleep_ms(125)
if stat == 1:
while True:
if i == 0:
i == 17
elif i == -17:
i == 17
i = i-1
stat = slider.value()
adac1 = pot_adc1.read()
adac2 = pot_adc2.read()
adac3 = pot_adc3.read()
calc1 = conv(adac1)
calc2 = conv(adac2)
calc3 = conv(adac3)
calc1 = int(calc1)
calc2 = int(calc2)
calc3 = int(calc3)
print(f'Left Potentiometer: {calc3}. Middle Potentiometer: {calc2}. Right Potentiometer: {calc1}.')
print(i)
ring[i] = (calc3 ,calc2 ,calc1)
ring.write()
sleep_ms(125)
if stat == 0:
break