Kiến thức cốt lõi
Nút bấm bốn chân trong SGK gồm **hai cặp chân nối sẵn trong mỗi cặp**; khi nhấn, công tắc nối hai cặp với nhau. Phải kiểm sơ đồ/dùng đồng hồ với mạch **đã tắt nguồn** dưới hướng dẫn trước khi đặt lên breadboard, vì đặt sai chiều có thể làm đầu vào luôn nối hoặc không đổi. Khi tiếp điểm cơ khí đóng/nhả, tín hiệu có thể nhảy nhiều lần trong thời gian ngắn (**nhiễu rung**); mã thấy nhiều cạnh dù người chỉ nhấn một lần. Mạch điện hoặc thuật toán xác nhận ổn định đều có thể giảm rung. Khoảng 10–100 ms SGK là ví dụ phụ thuộc nút/mục tiêu, không lấy 10 ms làm chuẩn mọi nút; trì hoãn càng dài càng ảnh hưởng khả năng phân bấm sát nhau. Một `delay` sau đọc một lần không chứng minh tín hiệu đã ổn định; cần quy tắc lấy mẫu lại/xác nhận hoặc mạch đã kiểm.
Ví dụ
Nếu nút được nhấn một lần nhưng tín hiệu ghi HIGH–LOW–HIGH trong vài mili giây, chương trình đếm cạnh đơn giản có thể coi là hai lần. Kiểm ổn định trong khoảng được chọn hoặc lọc bằng mạch rồi thử lại bằng dữ liệu thật.
Bài luyện
Bốn chân của nút SGK được tổ chức thế nào?
Nút không cấp nguồn.
Cần hai phía tiếp điểm.
Đúng. Cặp nội bộ và trạng thái nhấn quyết định kết nối.
Cùng cặp đã nối.
Lời giải
Cặp nội bộ và trạng thái nhấn quyết định kết nối.
Bài luyện
Nhiễu rung có thể khiến chương trình thấy gì?
Rung không xóa flash.
Đúng. Tiếp điểm cơ khí có thể dao động ngắn.
Không luôn lý tưởng.
Không tạo linh kiện mới.
Lời giải
Tiếp điểm cơ khí có thể dao động ngắn.
Bài luyện
Chọn thời gian khử rung cần xét điều gì?
Đúng. Lọc rung và phản ứng có đánh đổi.
SGK đưa khoảng tham khảo.
Màu không ảnh hưởng rung.
Tên không đo thời gian.
Lời giải
Lọc rung và phản ứng có đánh đổi.
Đang học