# =====================================================
# درس آرایهٔ LED — افکت چراغ روان (Knight Rider) با لیست
# =====================================================
from machine import Pin
from time import sleep
# بهجای تعریف تکتک متغیر برای هر LED، یک لیست از آبجکتهای Pin میسازیم
pins = [13, 12, 14, 27, 26]
leds = [Pin(p, Pin.OUT) for p in pins] # List Comprehension: یک خط، پنج آبجکت Pin
def all_off():
"""خاموش کردن همهٔ LEDها"""
for led in leds:
led.off()
while True:
# مرحلهٔ رفت: از چپ به راست
for led in leds:
all_off()
led.on()
sleep(0.1)
# مرحلهٔ برگشت: از راست به چپ (با reversed روی همان لیست)
for led in reversed(leds):
all_off()
led.on()
sleep(0.1)