########################################
##### PIN CONFIGURATIONS ###############
########################################
from machine import Pin
from time import sleep
# Configure the pin as output (use valid ESP32 GPIOs)
Led_bar_pins = [2, 4, 16, 17, 5, 18, 19, 21, 22, 23]
Led_bar = [Pin(pin, Pin.OUT) for pin in Led_bar_pins]
########################################
##### SUBROUTINE FOR LED BAR ###########
########################################
def sub_led_bar():
# for each LED
for pin in Led_bar:
# turn ON
pin.on()
# wait 0.05 seconds
sleep(0.05)
# turn OFF
pin.off()
# for each LED (reverse order)
for pin in reversed(Led_bar):
# turn ON
pin.on()
# wait 0.05 seconds
sleep(0.05)
# turn OFF
pin.off()
########################################
##### MAIN ROUTINE #####################
########################################
while True:
sub_led_bar()