Cảm Ứng Chạm
Trong bài trước chúng ta dùng nút nhấn để đọc được tương tác của người dùng cho chương trình của mình. Trong bài này chúng ta sử dụng một module có chức năng tương tự như công nghệ cao hơn là cảm ứng chạm điện dung.
Và chúng ta cũng sẽ thay đổi cách bật tắt đèn led. Mục đích là làm ra một công tắc điện thay cho công tắc điện truyền thống, khi chạm vào thì bật đèn, mà khi chạm vào lần nữa thì tắt đèn.
Yêu Cầu Cần Có
Module Blocky đã được thiết lập để kết nối với cloud server (tham khảo phần Cài Đặt Blocky nếu bạn chưa thực hiện)
Module Blocky Led
Module Blocky Touch
Kết Nối Phần Cứng
Module led được nối vào port D1
Module touch nối vào D2
Chương Trình
Giải Thích
Để làm việc với module led và touch, ta khởi tạo 2 đối tượng là led và touch thuộc loại LED và touch sensor nối vào 2 port tương ứng là D1 và D2
Để thực hiện được việc đảo trạng thái đèn led mỗi khi chạm vào module touch thì ta dùng một biến tạm led_on để lưu trạng thái đèn led đang bật hay đang tắt và sẽ đảo giá trị biến này mỗi khi phát hiện ra sự kiện chạm.
Sau đó tùy thuộc vào trạng thái của biến led_on mà ta sẽ bật hay tắt đèn led.
Sau khi xử lý trong sự kiện chạm, đoạn code sẽ được lặp lại và sẽ xảy ra tình trạng chúng ta chưa bỏ tay ra khỏi module Touch, khi đó chương trình vẫn phát hiện có sự kiện chạm và tiếp tục xử lý dẫn đến việc bật hay tắt đèn liên tục. Để tránh việc đó thì ta cho thêm một lệnh là chờ nửa giây (sleep 500ms).