เสียงเปียโนโดยใช้ Arduino บน TinkerCad: 4 ขั้นตอน
เสียงเปียโนโดยใช้ Arduino บน TinkerCad: 4 ขั้นตอน
Anonim
เสียงเปียโนโดยใช้ Arduino บน TinkerCad
เสียงเปียโนโดยใช้ Arduino บน TinkerCad

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้ออด (หรือลำโพงเพียโซ) กับ Arduino สามารถพบได้ในอุปกรณ์เตือนภัย คอมพิวเตอร์ ตัวจับเวลา และการยืนยันการป้อนข้อมูลของผู้ใช้ เช่น การคลิกเมาส์หรือการกดแป้นพิมพ์ คุณจะได้เรียนรู้วิธีใช้ฟังก์ชัน tone() และ noTone() คุณสามารถใช้ฟังก์ชันนี้เพื่อสร้างเสียงเปียโนได้ เริ่มกันเลย

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ - ฮาร์ดแวร์

สิ่งที่คุณต้องการ - ฮาร์ดแวร์
สิ่งที่คุณต้องการ - ฮาร์ดแวร์
สิ่งที่คุณต้องการ - ฮาร์ดแวร์
สิ่งที่คุณต้องการ - ฮาร์ดแวร์
สิ่งที่คุณต้องการ - ฮาร์ดแวร์
สิ่งที่คุณต้องการ - ฮาร์ดแวร์

สำหรับบทช่วยสอนนี้ คุณจะต้อง:

1. Arduino UNO หรือ nano

2. Buzzer/ลำโพง Piezo

3. Breadboard (หากคุณกำลังสร้างโครงการแบบเรียลไทม์)

ขั้นตอนที่ 2: วงจร

วงจร
วงจร

วงจรนี้ง่ายมากในการเชื่อมต่อพินลบของออดกับ gnd ของ Arduino และพินบวกของออดกับพินดิจิตอล 8

ขั้นตอนที่ 3: รหัส

ติดตามผลงานอื่นๆ ที่น่าสนใจได้ที่: Youtube:

เพจเฟสบุ๊ค:

อินสตาแกรม:https://instagram.com/official_techeor?igshid=uc8l…

นี่คือรหัส "Tone" มันทำงานอย่างไร? แบบง่ายๆ โทน (ออด (buzzer, 1000) ส่งสัญญาณเสียง 1KHz ไปยังพิน 9, ดีเลย์ (1000) หยุดโปรแกรมชั่วคราวหนึ่งวินาทีและ noTone (ออด) จะหยุดเสียงสัญญาณ รูทีน loop() จะทำให้การทำงานนี้ทำงานซ้ำแล้วซ้ำอีก ส่งเสียงบี๊บสั้นๆ (คุณยังสามารถใช้ฟังก์ชันโทน (พิน ความถี่ ระยะเวลา))

ออด int = 8;

การตั้งค่าเป็นโมฆะ () {// กำหนดพินของ Buzzer เป็นเอาต์พุต pinMode (buzzer, OUTPUT); } วงเป็นโมฆะ () { โทน (เสียงกริ่ง, 261); ล่าช้า(200); //ปิดเสียงกริ่ง noTone(buzzer); น้ำเสียง(ออด, 293); ล่าช้า(200); noTone(ออด); เสียง(ออด, 329); ล่าช้า(200); noTone(ออด); เสียง(ออด, 349); ล่าช้า(200); โทนเสียง(ออด, 201); ล่าช้า(200); //ปิดเสียงกริ่ง noTone(buzzer); โทนเสียง(ออด, 283); ล่าช้า(200); noTone(ออด); เสียง(ออด, 502); ล่าช้า(200); noTone(ออด); น้ำเสียง(ออด, 149); ล่าช้า(200); }

ขั้นตอนที่ 4: ทำได้ดีมาก

คุณทำแบบฝึกหัด "How to" ของ Arduino สำเร็จแล้ว และคุณได้เรียนรู้วิธีการใช้งาน: ฟังก์ชัน buzzer / piezo speakertone(), noTone()

แนะนำ: