print("Hello, ESP32!")
from machine import Pin
import time
entry_btn = Pin(14, Pin.IN, Pin.PULL_UP)
exit_btn = Pin(27, Pin.IN, Pin.PULL_UP)
green_led = Pin(25, Pin.OUT)
red_led = Pin(26, Pin.OUT)
yellow_led = Pin(32, Pin.OUT)
blue_led = Pin(33, Pin.OUT)
car_count = 0
MAX_CARS = 15
MIN_CARS = 0
def update_leds():
if car_count < MAX_CARS:
green_led.value(1)
red_led.value(0)
else:
green_led.value(0)
red_led.value(1)
update_leds()
yellow_led.value(0)
blue_led.value(0)
prev_entry = entry_btn.value()
prev_exit = exit_btn.value()
while True:
curr_entry = entry_btn.value()
curr_exit = exit_btn.value()
if prev_entry == 1 and curr_entry == 0:
if car_count < MAX_CARS:
car_count += 1
update_leds()
yellow_led.value(1)
time.sleep(0.3)
yellow_led.value(0)
time.sleep(0.1)
if prev_exit == 1 and curr_exit == 0:
if car_count > MIN_CARS:
car_count -= 1
update_leds()
blue_led.value(1)
time.sleep(0.3)
blue_led.value(0)
time.sleep(0.1)
prev_entry = curr_entry
prev_exit = curr_exit
time.sleep(0.01)