สารบัญ:

ควบคุมเสียง Buzzer ด้วย Arduino: 7 ขั้นตอน
ควบคุมเสียง Buzzer ด้วย Arduino: 7 ขั้นตอน

วีดีโอ: ควบคุมเสียง Buzzer ด้วย Arduino: 7 ขั้นตอน

วีดีโอ: ควบคุมเสียง Buzzer ด้วย Arduino: 7 ขั้นตอน
วีดีโอ: วิธีใช้ Arduino buzzer เบื้องต้น 2024, พฤศจิกายน
Anonim
ควบคุมเสียง Buzzer ด้วย Arduino
ควบคุมเสียง Buzzer ด้วย Arduino

มีงานแบบอินเทอร์แอคทีฟมากมายที่สามารถทำได้ด้วย Arduino ซึ่งส่วนใหญ่และมักใช้กันมากที่สุดคือการแสดงเสียงและแสง

ส่วนประกอบที่พบบ่อยที่สุดที่สามารถสร้างเสียงได้คือออดและแตร เมื่อเปรียบเทียบทั้งสอง ออดเซอร์นั้นง่ายกว่าและใช้งานง่ายกว่า ดังนั้นเราจึงใช้ในการทดลองนี้

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ต่อไปนี้เป็นส่วนประกอบที่ควรเตรียม:

คอนโทรลเลอร์ Arduino UNO*1

ออด*1

เขียงหั่นขนม*1

เนคไทเขียงหั่นขนม*1

ขั้นตอนที่ 2: เชื่อมต่อวงจร

ต่อวงจร
ต่อวงจร

เชื่อมต่อฮาร์ดแวร์ทดลองตามวงจรในรูป

ขั้นตอนที่ 3: โปรแกรม

โปรแกรม
โปรแกรม

คัดลอกรหัสต่อไปนี้ลงใน Arduino IDE ดังที่แสดง:

#รวม "pitches.h"

เมโลดี้ int = {

NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4

};

int noteระยะเวลา = {

4, 8, 8, 4, 4, 4, 4, 4

};

การตั้งค่าเป็นโมฆะ () {

สำหรับ (int thisNote = 0; thisNote <8; thisNote++)

{

int noteDuration = 1000/noteDurations[หมายเหตุนี้];

โทนเสียง (8, เมโลดี้[thisNote], note Duration);

int pauseBetweenNotes = noteDuration * 1.30;

ล่าช้า (pauseBetweenNotes);

ไม่มีโทน(8);

}

}

วงเป็นโมฆะ ()

{

}

ขั้นตอนที่ 4: อัปโหลด

ใช้สาย USB เพื่อเชื่อมต่อคอนโทรลเลอร์ Arduino UNO กับคอมพิวเตอร์ เลือกประเภทบอร์ดที่ถูกต้อง (Arduino UNO และ) พอร์ต แล้วคลิกอัปโหลด

ขั้นตอนที่ 5: การตรวจสอบโค้ด

การตรวจสอบโค้ด
การตรวจสอบโค้ด

tone(): ฟังก์ชันคือการสร้างคลื่นสี่เหลี่ยมที่มีความถี่เฉพาะ (รอบการทำงาน 50%) บนพิน สามารถกำหนดระยะเวลาได้ มิฉะนั้น รูปคลื่นจะถูกสร้างขึ้นจนกว่าจะมีการเรียกฟังก์ชัน noTone() พินนี้สามารถเชื่อมต่อกับออดแบบเพียโซอิเล็กทริกหรือลำโพงอื่นๆ เพื่อเล่นเสียงได้

ไวยากรณ์:

โทน (พิน, ความถี่)

โทน (พิน ความถี่ ระยะเวลา)

พารามิเตอร์:

พิน: พินเพื่อสร้างความถี่เสียง: ความถี่ของเสียงใน Hz พิมพ์ระยะเวลา int ที่ไม่ได้ลงชื่อ: ระยะเวลาของเสียงในหน่วยมิลลิวินาที (ไม่บังคับ) พิมพ์ unsigned long

ขั้นตอนที่ 6: การตรวจสอบฮาร์ดแวร์: Buzzer

การตรวจสอบฮาร์ดแวร์: Buzzer
การตรวจสอบฮาร์ดแวร์: Buzzer

ออดส่งเสียงโดยการจ่ายพลังงานให้กับวัสดุที่มีแรงดันไฟฟ้า วัสดุเพียโซอิเล็กทริกสามารถเปลี่ยนรูปทางกลไกได้ด้วยแรงดันไฟฟ้าและความถี่ที่แตกต่างกัน ดังนั้นจึงสร้างเสียงที่มีความถี่ต่างกัน ออดจะแบ่งออกเป็นออดแบบแอ็คทีฟและออดแบบพาสซีฟ

กริ่งที่ทำงานอยู่มีแหล่งกำเนิดการสั่นสะเทือนภายใน ดังนั้นจึงส่งเสียงได้ตราบเท่าที่มีการจ่ายไฟ DC ออดแบบพาสซีฟที่สอดคล้องกันไม่มีแหล่งกำเนิดการสั่นสะเทือนในตัว

ดังนั้นจึงจำเป็นต้องได้ยินเสียงในวงจรเอาท์พุตเสียง เราสามารถแยกความแตกต่างระหว่าง Buzzer ที่ใช้งานอยู่กับ Buzzer แบบพาสซีฟได้สองวิธี:

(1) ตัดสินโดยลักษณะที่ปรากฏ

* แผงวงจรของออดแบบพาสซีฟมักจะเปลือย

* แผงวงจรของออดแบบแอ็คทีฟมักจะหุ้มด้วยไวนิล

(2) ใช้มัลติมิเตอร์เพื่อวัดความต้านทานเสียงกริ่งและตัวตัดสิน

* ความต้านทานของออดแบบพาสซีฟโดยทั่วไปคือ 8 โอห์มหรือ 16 โอห์ม

* ความต้านทานของออดที่ใช้งานอยู่นั้นใหญ่กว่ามาก

โพสต์ที่เกี่ยวข้อง: ทดสอบตัวเก็บประจุด้วย Buzzer

ขั้นตอนที่ 7: ผลการทดลอง

ผลการทดลอง
ผลการทดลอง

ดังแสดงในรูปภาพ เพียงเชื่อมต่อออดโดยไม่ต้องต่อสายอื่นๆ หลังจากอัปโหลดโปรแกรมไปยังคอนโทรลเลอร์ Arduino UNO แล้ว ออดจะส่งเสียงคล้ายกับตอนจบของเกม จากนั้นหยุดจนกว่าจะกดปุ่มรีเซ็ต

แนะนำ: