Tài liệu học
Cheat sheet còi buzzer (passive/active)
Phân biệt buzzer passive/active, cách dùng hàm tone(), đấu dây và ứng dụng cảnh báo âm thanh.

Phân biệt Active và Passive buzzer
- Active buzzer: có mạch dao động tích hợp sẵn bên trong — chỉ cần cấp HIGH/LOW là kêu ở 1 tần số cố định, không cần tín hiệu PWM
- Passive buzzer: không có mạch dao động sẵn — cần vi điều khiển tự tạo tín hiệu ở tần số mong muốn (dùng hàm tone()) mới phát ra âm thanh, đổi lại có thể phát nhiều tần số/giai điệu khác nhau
Cách phân biệt nhanh khi không có nhãn
- Cấp thẳng nguồn DC (không qua vi điều khiển): active buzzer kêu ngay lập tức ở 1 tông cố định; passive buzzer chỉ phát ra tiếng "click" nhẹ hoặc im lặng
Đấu dây
- 2 chân: chân dương (+, thường chân dài hơn hoặc có dấu +) nối vào chân digital (qua điện trở hạn dòng nếu cần với active buzzer), chân còn lại nối GND
Điều khiển bằng code (passive buzzer)
- tone(chân, tần_số): phát âm ở tần số chỉ định (đơn vị Hz), tần số nghe được của tai người khoảng 20Hz–20kHz, các nốt nhạc cơ bản thường dùng trong khoảng vài trăm đến vài nghìn Hz
- noTone(chân): dừng phát âm
Ứng dụng trong robot
- Âm báo khi robot phát hiện vật cản/hoàn thành nhiệm vụ (active buzzer, đơn giản)
- Phát giai điệu báo hiệu trạng thái khác nhau (passive buzzer, linh hoạt hơn)