ทำให้อุปกรณ์ส่งเสียงได้
โมดูลบัซเซอร์มีวงจรกำเนิดเสียงอยู่ในตัว หน้าที่ของโค้ดคือบอกว่าจะให้ดังเมื่อไร ไม่ใช่สร้างเสียงเอง
ในบทนี้คุณจะ
- ต่อไฟเลี้ยง กราวด์ และขาสัญญาณของโมดูลบัซเซอร์ได้ถูกต้อง
- อธิบายได้ว่าทำไมโมดูลแบบ active ไม่ต้องให้โค้ดสร้างคลื่นเสียงเอง
- ควบคุมจังหวะเสียงด้วย digitalWrite และ delay
1. โมดูลนี้ต่างจากลำโพงอย่างไร
บัซเซอร์แบบ active มีวงจรกำเนิดความถี่อยู่บนโมดูลแล้ว เราแค่บอกว่า "ดัง" หรือ "เงียบ" ผ่านขา SIG ส่วนบัซเซอร์แบบ passive ต้องให้โค้ดสร้างคลื่นเองทุกลูก ซึ่งเป็นคนละอุปกรณ์กัน ตัวจำลองนี้รายงานสถานะดัง/เงียบและกระแสที่กิน ไม่ได้สังเคราะห์เสียงจริง
2. สามสายที่ต้องต่อ
VCC เข้า 5V · GND เข้ารางลบ · SIG เข้าขาดิจิทัลของบอร์ด สายเส้นที่สามคือเส้นเดียวที่โค้ดควบคุมได้ ถ้าเผลอต่อ SIG เข้า 5V ตรง ๆ โมดูลจะดังตลอดเวลาและโค้ดจะไม่มีผลอะไรเลย
3. จังหวะคือสิ่งที่คุณออกแบบ
digitalWrite(7, HIGH) แล้ว delay() แล้ว LOW คือรูปแบบเดียวกับที่ใช้กับ LED ลองเปลี่ยนความยาวของช่วงดังและช่วงเงียบ แล้วสังเกตว่าเสียงที่ได้ให้ความรู้สึกต่างกันอย่างไร เสียงสั้นถี่สื่อถึงความเร่งด่วน เสียงยาวห่างสื่อถึงการยืนยัน
ตรวจความเข้าใจ
ถ้าต่อขา SIG เข้ากับ 5V โดยตรง จะเกิดอะไรขึ้น
