# ------------------------------------------------------------
# Bai 4 - Dem so lan nhan nut
# Phan cung: GPIO4 -> nut nhan -> GND
# GPIO23 -> dien tro 220 ohm -> LED -> GND
# ------------------------------------------------------------
from machine import Pin
import time
# ===== CẤU HÌNH =====
CHAN_NUT = 4 # nut nhan
CHAN_LED = 23 # den bao da ghi nhan
CHONG_DOI = 200 # ms - bo qua nhieu tiep diem sau moi lan nhan
# ====================
nut = Pin(CHAN_NUT, Pin.IN, Pin.PULL_UP)
led = Pin(CHAN_LED, Pin.OUT)
so_lan = 0
truoc_do = False # nut co dang duoc nhan o VONG TRUOC khong
while True:
dang_nhan = nut.value() == 0
# Chi lam viec o dung KHOANH KHAC nut chuyen tu nha sang nhan
if dang_nhan and not truoc_do:
so_lan = so_lan + 1
print("So lan nhan:", so_lan)
# Nhay dung bang so lan da nhan -> doc duoc so dem MA KHONG CAN man hinh
for _ in range(so_lan):
led.on()
time.sleep_ms(200)
led.off()
time.sleep_ms(200)
time.sleep_ms(CHONG_DOI)
truoc_do = dang_nhan
time.sleep_ms(10)