สารบัญ:

Arduino Piezo Buzzer Piano: 5 ขั้นตอน
Arduino Piezo Buzzer Piano: 5 ขั้นตอน

วีดีโอ: Arduino Piezo Buzzer Piano: 5 ขั้นตอน

วีดีโอ: Arduino Piezo Buzzer Piano: 5 ขั้นตอน
วีดีโอ: How To Make Arduino Piano With Buzzer | | Tinker Cad 2024, พฤศจิกายน
Anonim
Arduino Piezo Buzzer เปียโน
Arduino Piezo Buzzer เปียโน
Arduino Piezo Buzzer เปียโน
Arduino Piezo Buzzer เปียโน

ที่นี่เราจะสร้างเปียโน Arduino ที่ใช้เสียง Piezo เป็นลำโพง โปรเจ็กต์นี้ปรับขนาดได้ง่ายและสามารถทำงานกับบันทึกย่อได้มากหรือน้อยขึ้นอยู่กับคุณ! เราจะสร้างมันขึ้นมาด้วยปุ่ม/ปุ่มเพียงสี่ปุ่มเพื่อความเรียบง่าย เป็นโปรเจ็กต์ที่สนุกและง่ายที่ต้องใช้ทักษะเพียงเล็กน้อย แต่สามารถสร้างสิ่งที่ซับซ้อนหรือใหญ่กว่านี้ได้มาก

เสบียง:

  • 1x Arduino Uno (บอร์ด Arduino อื่น ๆ น่าจะใช้ได้ แต่ไม่ได้ทดสอบ)
  • 1x แผ่นขนมปังขนาดครึ่งหรือใหญ่กว่า
  • 1x Active Piezo Buzzer
  • 4x ปุ่มกดชั่วขณะ
  • สายจัมเปอร์บอร์ดขนมปัง 11x (6 สีดำสำหรับค่าลบและ 5 สีสำหรับปุ่มและออด)

ขั้นตอนที่ 1: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

ในการเริ่มต้น เราจะวางปุ่ม 4 ปุ่มไว้ใกล้กัน และเสียง piezo ที่อีกด้านหนึ่งของ breadboard ดังแสดงในภาพแรก ต่อไปเราจะเชื่อมต่อสายลบ ขั้นแรก เราจะเชื่อมต่อรางลบบนบอร์ดขนมปังกับพินเชิงลบที่ระบุว่า "GND" บน Arduino จากนั้นเราเชื่อมต่อขาข้างหนึ่งของแต่ละปุ่มเข้ากับรางลบ ออดแบบเพียโซมีขาสั้นกว่าหนึ่งขา ซึ่งเป็นขาลบ เราจะเชื่อมต่อกับรางลบด้วย

ตอนนี้ได้เวลาเชื่อมต่อสายไฟที่เหลือแล้ว เราจะเชื่อมต่อขาอีกข้างของปุ่มเข้ากับหมุด 2-5 ดังที่แสดงในภาพ สุดท้าย เราจะเชื่อมต่อขาบวกของ Piezo Buzzer (อันที่ยาวกว่า) กับพิน 10 หมายเลขพินสามารถเปลี่ยนได้อย่างง่ายดายในโค้ดในภายหลัง โปรดตรวจสอบภาพเพื่อการเดินสายที่ชัดเจนยิ่งขึ้น

ขั้นตอนที่ 2: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม

รหัสนี้ค่อนข้างเรียบง่ายและอธิบายตนเองได้ ที่ด้านบน เรากำหนดหมายเลขพินให้กับตัวแปร จากนั้นเราประกาศแต่ละรายการเป็นอินพุตหรือเอาต์พุต สุดท้ายนี้ เราระบุว่าต้องทำอย่างไรเมื่อกดปุ่มบางปุ่ม ปุ่มที่มีข้อความว่า but1-but4 แต่ละปุ่มสอดคล้องกับความถี่ที่จะเล่นเมื่อถูกกด But1 เป็นความถี่ต่ำสุดที่ 100hz ในขณะที่ แต่ 4 มีความถี่สูงสุดที่ 400hz เราใช้ฟังก์ชัน tone() เพื่อเล่นเสียงในเฮิรตซ์ มีโครงสร้างดังนี้:

เสียง(buzzerPin, [ความถี่เป็นเฮิรตซ์], [ระยะเวลา]);

หากคุณต้องการเพิ่มปุ่มเพิ่มเติม คุณต้องสร้างตัวแปรใหม่และคำสั่ง 'if' ใหม่เมื่อกด มันง่ายมากที่จะทำซ้ำ

อย่างไรก็ตาม โปรดทราบว่า Arduino สามารถเล่นเสียงได้ครั้งละหนึ่งเสียงเท่านั้น หากคุณกดหลายปุ่มพร้อมกัน เสียงจะไม่ถูกต้อง เนื่องจาก Arduino กำลังสลับระหว่างความถี่ต่างๆ อย่างรวดเร็ว

ขั้นตอนที่ 3: การดูโทนสีบนออสซิลโลสโคป

การดูโทนสีบนออสซิลโลสโคป
การดูโทนสีบนออสซิลโลสโคป
การดูโทนสีบนออสซิลโลสโคป
การดูโทนสีบนออสซิลโลสโคป
การดูโทนสีบนออสซิลโลสโคป
การดูโทนสีบนออสซิลโลสโคป
การดูโทนสีบนออสซิลโลสโคป
การดูโทนสีบนออสซิลโลสโคป

เมื่อเราเชื่อมต่อออสซิลโลสโคปกับรางลบและพินออด เราจะได้คลื่นสี่เหลี่ยมที่แตกต่างกันเล็กน้อย ยิ่งความถี่สูง แหลมยิ่งอยู่ใกล้กันมากเท่านั้น ภาพแรกแสดงความถี่สูงสุดในโปรแกรมของเรา (400hz) และภาพสุดท้ายแสดงความถี่ต่ำสุด (100hz) คลื่นสี่เหลี่ยมจะห่างกันมากขึ้นเรื่อยๆ เมื่อความถี่ลดลง ตรวจสอบภาพเพื่อดูผลกระทบ

จากซ้ายไปขวา:

400hz, 300hz, 200hz และ 100hz

ขั้นตอนที่ 4: คีย์เปียโนจริงหรือ

คีย์เปียโนจริงหรือ?
คีย์เปียโนจริงหรือ?

หากคุณมีสิทธิ์เข้าถึงเครื่องพิมพ์ 3D คุณอาจสนใจที่จะสร้างคีย์สำหรับแป้นพิมพ์ Arduino Piezo Buzzer สิ่งเหล่านี้ทำให้ปุ่มกดเล็กๆ รู้สึกดีขึ้น คุณสามารถค้นหาได้ที่นี่บน prusaprinters.org

ขั้นตอนที่ 5: บทสรุป

บทสรุป
บทสรุป

ฉันหวังว่าคุณจะสนุกกับการสร้างคีย์บอร์ด Arduino Piezo Buzzer และฉันยังสนับสนุนให้คุณปรับแต่งโค้ดด้วย หากคุณชอบโครงการนี้โปรดโพสต์ผลงานของคุณด้านล่างหรือแสดงความคิดเห็น ขอขอบคุณ!:NS

แนะนำ: