Menu
CoddyTech

Tiếng bíp và khoảng lặng

Thuộc phần Đầu ra trong hành trình Arduino của Coddy. Bài học 11 trên 24.

Để dừng một âm, hãy gọi noTone(pin). Tiếng bíp gồm một âm, một khoảng chờ rồi đến im lặng:

tone(8, 1000);
delay(100);
noTone(8);

tone() cũng có thể nhận số thứ ba, là thời lượng tính bằng mili giây. Sau đó, âm sẽ tự dừng:

tone(8, 1000, 100);  // phát tiếng bíp trong 100 ms
delay(200);         // tiếng bíp, rồi im lặng trong 100 ms

Lưu ý: tone() không chờ âm kết thúc. Dòng tiếp theo chạy ngay khi còi vẫn đang phát âm. Vì vậy, bạn vẫn cần delay() để tạo khoảng cách giữa các tiếng bíp. Nếu không có, hai tiếng bíp liên tiếp chồng lên nhau và bạn chỉ nghe thấy một tiếng.

challenge icon

Thử thách

Dễ

Cho còi buzzer ở chân 8 phát tiếng bíp theo từng cặp, như tiếng chuông điện thoại:

  • một tiếng bíp 1000 Hz dài 100 ms
  • 100 ms im lặng
  • tiếng bíp thứ hai dài 100 ms
  • im lặng một giây, rồi lặp lại

Nhấn Chạy, sau đó nhấn Kiểm tra.

Tự làm thử

const int buzzerPin = 8;

void setup() {
}

void loop() {
  // Kêu bíp, ngừng một lát, kêu bíp, rồi im lặng 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