
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


ที่นี่เราจะสร้างเปียโน 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
แนะนำ:
การใช้ LCD กับลำโพง Piezo (ธีมคริสต์มาส): 5 ขั้นตอน

การใช้ LCD กับลำโพง Piezo (ธีมคริสต์มาส): วงจรนี้ประกอบด้วย LCD และลำโพง Piezo และ Arduino จอ LCD จะแสดง "Merry Christmas ! และสวัสดีปีใหม่"ลำโพง piezo จะเล่น "Silent Night" ซึ่งจะสำเร็จได้ด้วย Arduino และ Code.The potentiomen
Arduino - Piezo Three Button Piano: 4 ขั้นตอน

Arduino - Piezo Three Button Piano: เปียโนสามปุ่มเป็นโครงการสำหรับผู้เริ่มต้นที่มีประสบการณ์ในการใช้ Arduino ฉันถูกกวาดล้างโดยไม่ได้ตั้งใจในการพยายามสร้างสิ่งนี้ในขณะที่เล่นกับ Piezo Buzzer เป็นครั้งแรก มันดังมาก! ในการพยายามที่จะคิดออกต่างๆ
ให้เสียง Piezo Buzzer ด้วย Blynk และ XinaBox: 9 ขั้นตอน

ให้เสียง Piezo Buzzer ด้วย Blynk และ XinaBox: ควบคุมองค์ประกอบ 5V โดยใช้ Blynk และ xChips โปรเจ็กต์นี้ส่งเสียง Piezo Buzzer จากโทรศัพท์ของฉัน
วิธีใช้ Piezo Buzzer: 4 ขั้นตอน

วิธีใช้ Piezo Buzzer: คำอธิบาย: ลำโพง Piezoelectric เป็นลำโพงที่ใช้เอฟเฟกต์ Piezoelectric เพื่อสร้างเสียง การเคลื่อนไหวทางกลเริ่มต้นถูกสร้างขึ้นโดยการใช้แรงดันไฟฟ้ากับวัสดุเพียโซอิเล็กทริก และโดยทั่วไปการเคลื่อนไหวนี้จะถูกแปลงเป็นเสียงออด
555 ตัวจับเวลาพร้อมตัวนับทศวรรษและ LEDS และ Piezo Buzzer คำอธิบายพื้นฐานของวงจร: 6 ขั้นตอน

555 Timer พร้อม Decade Counter และ LEDS และ Piezo Buzzer คำอธิบายพื้นฐานของวงจร: วงจรนี้ประกอบด้วยสามส่วน พวกมันคือ Piezo Buzzer ที่สร้างเสียง รหัส (โปรแกรม) จะเล่น "สุขสันต์วันเกิด " โดย Arduino ผ่าน piezo ขั้นตอนต่อไปคือตัวจับเวลา 555 ซึ่งจะสร้างพัลส์ซึ่งทำหน้าที่เป็นนาฬิกา