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.

results matching ""

    No results matching ""