Bật Đèn Bằng Vỗ Tay
Trong bài này chúng ta sẽ làm một ứng dụng đèn điều khiển bằng tiếng vỗ tay. Khi phát hiện có tiếng động thì đèn led được bật và sẽ tắt khi phát hiện tiếng động lần nữa.
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 cảm biến âm thanh
Module led
Kết Nối Phần Cứng
Module led được nối với port D1 của Blocky
Module cảm biến âm thanh thuộc loại analog (đo một dải giá trị) nên phải nối với 1 trong 4 port analog A1-A4. Trong bài này ta sẽ dùng port A1.
Chương Trình
Giải Thích
Module cảm biến âm thanh là loại analog, trả về giá trị trong khoảng 0-4095 (analog 12 bit, 2^12=4096). Khi có âm thanh phát ra thì cảm biến sẽ đo được một giá trị tương ứng với độ lớn của âm thanh. Ta chọn một ngưỡng tương ứng với tiếng vỗ tay, nếu giá trị đo được từ cảm biến bằng hoặc cao hơn thì sẽ đảo giá trị của biến lưu trạng thái hiện tại của đèn led.
Sau đó tùy thuộc vào giá trị của biến lưu trạng thái mà ta sẽ bật hay tắt đèn.