Bảng trạng thái trước mã
Mô hình minh họa BTVN: tín hiệu phát hiện **0** → LED tắt, còi tắt; tín hiệu **1** → LED sáng, còi kêu trong 5 giây; sau đó đọc tín hiệu lại và áp dụng luật. Số 0/1 là trạng thái logic đã được mô đun/mô phỏng chuẩn hóa; không nhận mọi PIR thật cho mức điện áp giống nhau. Khoảng 5 giây chỉ để học kiểm thuật toán, không là thông số an ninh. Nếu muốn báo lặp/giữ, phải viết quy tắc riêng và kiểm trường hợp tín hiệu đổi trong lúc chờ.
Giả mã không phụ thuộc chân bảng mạch
Khởi tạo đầu ra **tắt**. Trong vòng lặp: đọc tín hiệu phát hiện; nếu tín hiệu hợp lệ và bằng 1 thì bật LED/còi, chờ khoảng đã chọn; ngược lại tắt LED/còi. Sau mỗi vòng ghi trạng thái quan sát. Trước khi nạp cho bảng mạch thật, người phụ trách đối chiếu chân, nguồn, tải, loại còi và chương trình với đúng thiết bị. Ảnh và mã trong SGK là ví dụ phiên bản cụ thể, không được chép mù.
Bài luyện
Nếu tín hiệu phát hiện bằng 0 theo bảng trạng thái minh họa, đầu ra nào đúng?
Đúng. Bảng đã đặt trạng thái 0 tương ứng cả hai đầu ra tắt.
Đó là trạng thái 1.
Không có luật còi vô hạn.
Thuật toán phải đọc đầu vào.
Lời giải
Bảng đã đặt trạng thái 0 tương ứng cả hai đầu ra tắt.
Bài luyện
Vì sao viết bảng trạng thái trước khi nạp mã?
Mô hình phần cứng vẫn cần nguồn phù hợp.
Mức điện áp tùy mô đun.
Vẫn phải thử LED/còi.
Đúng. Bảng là chuẩn so hành vi thực tế.
Lời giải
Bảng là chuẩn so hành vi thực tế.
Bài luyện
Đổi sang một bảng mạch/mô đun khác, có nên chép nguyên số chân trong ví dụ SGK không?
Màu dây không xác nhận chân.
Nguồn là bước kiểm bắt buộc.
Đúng. Kết nối và mức điện có thể khác phiên bản.
Không có bảo đảm trùng.
Lời giải
Kết nối và mức điện có thể khác phiên bản.
Đang học