from machine import Pin
import time
# --- تعريف الأرجل حسب طلبك الأخير ---
# قلت: LED gpio 15, Pushbutton gpio 21
pin_led = 15
pin_sw = 21
# --- الإعدادات (Setup) ---
# بدلاً من GPIO.setup نستخدم Pin
# إعداد الليد كمخرج
led = Pin(pin_led, Pin.OUT)
# إعداد الزر كمدخل مع مقاومة الرفع (PULL_UP)
sw = Pin(pin_sw, Pin.IN, Pin.PULL_UP)
led_state = False
print("System Ready...")
try:
while True:
# قراءة حالة الزر (0 تعني LOW أي مضغوط)
sw_state = sw.value()
if sw_state == 0: # يعني GPIO.LOW
led_state = not led_state
if led_state == True:
led.value(1) # يعني GPIO.HIGH
print("led ON")
else:
led.value(0) # يعني GPIO.LOW
print("led OFF")
time.sleep(0.5)
except KeyboardInterrupt:
led.value(0) # إطفاء الليد عند الخروج
print("\nCleaned up")