Phát một âm trên còi buzzer
Thuộc phần Đầu ra trong hành trình Arduino của Coddy. Bài học 10 trên 24.
Còi phát tiếng tách mỗi khi điện áp trên chân của nó thay đổi. Khiến nó phát tiếng tách hàng trăm lần mỗi giây, bạn sẽ nghe thấy một nốt nhạc.
Số lần thay đổi mỗi giây là tần số, được tính bằng hertz (Hz). Tần số càng cao thì nốt nhạc càng cao: 440 Hz là nốt La, còn 880 Hz là nốt La cao hơn một quãng tám.
tone(pin, frequency) tự bật và tắt chân ở tần số đó cho bạn:
tone(8, 440); // Phát âm thanh ở tần số 440 Hz trên chân 8Giống như chân PWM, âm thanh tiếp tục phát mà không cần thao tác thêm, kể cả khi chạy delay(), cho đến khi bạn gọi lại tone() với một tần số khác. Hàm này hoạt động trên mọi chân, không chỉ các chân ~.
Thử thách
DễCòi báo được nối vào chân 8. Tạo âm thanh còi báo động gồm hai nốt:
- phát âm 440 Hz trong một giây
- sau đó phát âm 880 Hz trong một giây
- lặp đi lặp lại
Nhấn Chạy và lắng nghe, sau đó nhấn Kiểm tra.
Tự làm thử
const int buzzerPin = 8;
void setup() {
}
void loop() {
// 440 Hz trong một giây, sau đó 880 Hz trong một giây
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Đầu ra
Tự luyện tập: Playground Arduino