#smart entry-exit monitoring system
from machine import Pin
from time import sleep
# إعداد لمبات LED
led1 = Pin(2, Pin.OUT)
led2 = Pin(4, Pin.OUT)
led3 = Pin(16, Pin.OUT)
led4 = Pin(17, Pin.OUT)
led5 = Pin(5, Pin.OUT)
led6 = Pin(18, Pin.OUT)
led7 = Pin(19, Pin.OUT)
led8 = Pin(21, Pin.OUT)
# إعداد الأزرار
entrance_button = Pin(34, Pin.IN)
exit_button = Pin(35, Pin.IN)
# حالة النظام
car_count = 0
# حالة الأزرار السابقة
prev_entrance = 0
prev_exit = 0
while True:
entrance_state = entrance_button.value()
exit_state = exit_button.value()
# زر الدخول
if entrance_state and not prev_entrance:
if car_count < 8:
car_count += 1
# زر الخروج
if exit_state and not prev_exit:
if car_count > 0:
car_count -= 1
# تحديث اللمبات يدويًا حسب قيمة car_count
if car_count == 0:
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
elif car_count == 1:
led1.value(1)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
elif car_count == 2:
led1.value(1)
led2.value(1)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
elif car_count == 3:
led1.value(1)
led2.value(1)
led3.value(1)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
elif car_count == 4:
led1.value(1)
led2.value(1)
led3.value(1)
led4.value(1)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
elif car_count == 5:
led1.value(1)
led2.value(1)
led3.value(1)
led4.value(1)
led5.value(1)
led6.value(0)
led7.value(0)
led8.value(0)
elif car_count == 6:
led1.value(1)
led2.value(1)
led3.value(1)
led4.value(1)
led5.value(1)
led6.value(1)
led7.value(0)
led8.value(0)
elif car_count == 7:
led1.value(1)
led2.value(1)
led3.value(1)
led4.value(1)
led5.value(1)
led6.value(1)
led7.value(1)
led8.value(0)
elif car_count == 8:
led1.value(1)
led2.value(1)
led3.value(1)
led4.value(1)
led5.value(1)
led6.value(1)
led7.value(1)
led8.value(1)
prev_entrance = entrance_state
prev_exit = exit_state
sleep(0.1)