# Exercise 11(b & c)
from machine import Pin, ADC
from neopixel import NeoPixel
from time import sleep
# Initialize 16-pixel ring on GPIO pin 12
ring = NeoPixel(Pin(12), 16)
pot1 = ADC(Pin(36)) # pin 36 will be used as an ADC input line
pot2 = ADC(Pin(39)) # pin 39 will be used as an ADC input line
pot3 = ADC(Pin(34)) # pin 34 will be used as an ADC input line
switch = Pin(19,Pin.IN,Pin.PULL_UP)
while True:
pot1_value = int(pot1.read()/16)
print(pot1_value)
pot2_value = int(pot2.read()/16)
print(pot2_value)
pot3_value = int(pot3.read()/16)
print(pot3_value)
direction = switch.value()
if direction==0:
for w in range (16):
ring[w] = (pot1_value, pot2_value, pot3_value) # Set pixel 0 to red
# Update all pixels simultaneously
ring.write()
sleep(.125)
else:
for w in range (15,-1,-1):
ring[w] = (pot1_value, pot2_value, pot3_value) # Set pixel 0 to red
# Update all pixels simultaneously
ring.write()
sleep(.125)