เดโมนี้เหมาะกับคอมพิวเตอร์ บนมือถือใช้ได้แต่พื้นที่แคบ · This demo is best on a computer; it works on a phone but the workbench is cramped.

skillsiot

ทำให้อุปกรณ์ส่งเสียงได้

โมดูลบัซเซอร์มีวงจรกำเนิดเสียงอยู่ในตัว หน้าที่ของโค้ดคือบอกว่าจะให้ดังเมื่อไร ไม่ใช่สร้างเสียงเอง

ในบทนี้คุณจะ

  • ต่อไฟเลี้ยง กราวด์ และขาสัญญาณของโมดูลบัซเซอร์ได้ถูกต้อง
  • อธิบายได้ว่าทำไมโมดูลแบบ active ไม่ต้องให้โค้ดสร้างคลื่นเสียงเอง
  • ควบคุมจังหวะเสียงด้วย digitalWrite และ delay

1. โมดูลนี้ต่างจากลำโพงอย่างไร

บัซเซอร์แบบ active มีวงจรกำเนิดความถี่อยู่บนโมดูลแล้ว เราแค่บอกว่า "ดัง" หรือ "เงียบ" ผ่านขา SIG ส่วนบัซเซอร์แบบ passive ต้องให้โค้ดสร้างคลื่นเองทุกลูก ซึ่งเป็นคนละอุปกรณ์กัน ตัวจำลองนี้รายงานสถานะดัง/เงียบและกระแสที่กิน ไม่ได้สังเคราะห์เสียงจริง

2. สามสายที่ต้องต่อ

VCC เข้า 5V · GND เข้ารางลบ · SIG เข้าขาดิจิทัลของบอร์ด สายเส้นที่สามคือเส้นเดียวที่โค้ดควบคุมได้ ถ้าเผลอต่อ SIG เข้า 5V ตรง ๆ โมดูลจะดังตลอดเวลาและโค้ดจะไม่มีผลอะไรเลย

3. จังหวะคือสิ่งที่คุณออกแบบ

digitalWrite(7, HIGH) แล้ว delay() แล้ว LOW คือรูปแบบเดียวกับที่ใช้กับ LED ลองเปลี่ยนความยาวของช่วงดังและช่วงเงียบ แล้วสังเกตว่าเสียงที่ได้ให้ความรู้สึกต่างกันอย่างไร เสียงสั้นถี่สื่อถึงความเร่งด่วน เสียงยาวห่างสื่อถึงการยืนยัน

ตรวจความเข้าใจ

ถ้าต่อขา SIG เข้ากับ 5V โดยตรง จะเกิดอะไรขึ้น