from machine import Pin, ADC, PWM
from time import sleep
# Initialize potentiometer on pin 26
pot = ADC(Pin(26)) # Potentiometer on GP26
# Initialize LEDs with PWM for brightness control
led1 = PWM(Pin(4)) # LED 1 on GP4
led2 = PWM(Pin(5)) # LED 2 on GP5
led3 = PWM(Pin(6)) # LED 3 on GP6
led4 = PWM(Pin(7)) # LED 4 on GP7
led5 = PWM(Pin(8)) # LED 5 on GP8
led6 = PWM(Pin(9)) # LED 6 on GP9
led7 = PWM(Pin(10)) # LED 7 on GP10
led8 = PWM(Pin(11)) # LED 8 on GP11
# Set PWM frequency for all LEDs
frequency = 500
led1.freq(frequency) # LED 1 PWM frequency
led2.freq(frequency) # LED 2 PWM frequency
led3.freq(frequency) # LED 3 PWM frequency
led4.freq(frequency) # LED 4 PWM frequency
led5.freq(frequency) # LED 5 PWM frequency
led6.freq(frequency) # LED 6 PWM frequency
led7.freq(frequency) # LED 7 PWM frequency
led8.freq(frequency) # LED 8 PWM frequency
while True:
# Read the potentiometer value (16-bit)
pot_value = pot.read_u16()
# Adjust all LEDs brightness based on potentiometer
led1.duty_u16(pot_value) # LED 1
led2.duty_u16(pot_value) # LED 2
led3.duty_u16(pot_value) # LED 3
led4.duty_u16(pot_value) # LED 4
led5.duty_u16(pot_value) # LED 5
led6.duty_u16(pot_value) # LED 6
led7.duty_u16(pot_value) # LED 7
led8.duty_u16(pot_value) # LED 8
# Print the analog value
print("Analog Value:", pot_value)
# Wait for a short period before reading again
sleep(0.1)