Menu
CoddyTech

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 8

Giố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 ~.

challenge icon

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
}
quiz iconTự kiểm tra

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