from machine import Pin, PWM
from utime import sleep_ms
from gpio_lcd import GpioLcd
import time
ir = Pin(5, Pin.IN)
led = Pin(13, Pin.OUT)
pwm = PWM(Pin(0))
pwm.freq(50)
lcd = GpioLcd(rs_pin=Pin(16), enable_pin=Pin(17), d4_pin=Pin(18), d5_pin=Pin(19), d6_pin=Pin(20), d7_pin=Pin(21))
lcd.move_to(0, 0)
lcd.putstr("TOTAL MEMBERS")
lcd.move_to(0, 1)
lcd.putstr("COUNT:")
counter = 0
while True:
if ir.value() == 1:
led.value(0)
counter += 1
lcd.move_to(7,1)
lcd.putstr(str(counter))
for position in range(1000, 9000, 250):
pwm.duty_u16(position)
sleep_ms(100)
time.sleep(1)
for position in range(9000, 1000, -250):
pwm.duty_u16(position)
sleep_ms(100)
else:
led.value(1)
sleep_ms(50)