สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดีพวกคุณอยากทำเปียโนมาโดยตลอด ถ้าใช่ แสดงว่าคุณมาถูกที่แล้ว
วัสดุ
1. Arduino
2. ลำโพง 8 โอห์ม
3. ดึงตัวต้านทานลง (1k - 10k จะทำได้ดี)
4. สวิตช์ชั้นเชิง 8 อัน
5. เขียงหั่นขนมและเวโรบอร์ด
ขั้นตอนที่ 1: ดึงตัวต้านทานขึ้นและลง
ดึงตัวต้านทานขึ้น
นี่คือตัวต้านทานที่รักษาสถานะลอจิกของพินสูงเมื่อไม่ได้เชื่อมต่อพินหรือไม่มีสถานะ
ตัวต้านทานแบบดึงลง
ตัวต้านทานนี้ช่วยรักษาสถานะลอจิกของพินให้ต่ำในขณะที่ไม่ได้เชื่อมต่อหรือเมื่อพินไม่มีสถานะ
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการดึงตัวต้านทานขึ้นและลง โปรดไปที่
playground.arduino.cc/CommonTopics/PullUpD…
หมายเหตุ: มีสถานะพินสามสถานะซึ่งสูง ต่ำ และลอย หรือสูง impendence เมื่อพินเป็น HIGH หมายความว่ามันอยู่ที่ 5v (สำหรับ Arduino MCU) ในขณะที่ LOW หมายความว่ามันอยู่ใกล้ 0v หรือ GND ในขณะที่สำหรับการลอยตัวหมายความว่าไม่มีสถานะว่าไม่ใช่ HIGH หรือ LOW
หมายเหตุ: ในคำแนะนำนี้เราจะใช้ตัวต้านทานแบบดึงลง
ขั้นตอนที่ 2: Tone Fuction และ Frequency
ฟังก์ชันโทนเสียง Arduino
ฟังก์ชันนี้ใช้เพื่อสร้างความถี่ใดๆ ที่ขา Arduino
โทน (พิน ความถี่ ระยะเวลา หรือดีเลย์);
ตัวอย่างเช่นโทน (9, 3100, 100);
ไม่มีโทน()
ฟังก์ชันนี้ใช้เมื่อคุณไม่ต้องการเล่นโทนหรือความถี่ใดๆ ที่พินใดพินหนึ่ง
noTone(พิน);
ตัวอย่างเช่น noTone(9); // สิ่งนี้จะไม่เล่นเสียงหรือความถี่ที่พิน 9
หมายเหตุ: หากคุณต้องการเปลี่ยนพินที่ใช้สำหรับโทนเสียง ตรวจสอบให้แน่ใจว่าเป็นพิน PWM
โทน (pwm pin, ความถี่, ดีเลย์);
noTone(พิน PWM); หากต้องการค้นหา pwm pin สำหรับ Arduino ให้เรียกดูภายใน ตัวอย่างเช่นการค้นหา (pwm pin ของ Arduino pro mini) เพียงเปลี่ยนโปรมินิเป็นไมโครคอนโทรลเลอร์ Arduino ที่คุณใช้อยู่ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ pwm โปรดไปที่
ขั้นตอนที่ 3: สวิตช์ชั่วขณะ (สวิตช์ชั้นเชิง)
สวิตช์นี้เมื่อกดจะเชื่อมต่อในขณะที่คุณกดทันทีที่คุณถอดมือออก สำหรับคำอธิบายเพิ่มเติมเกี่ยวกับวิธีการใช้สวิตช์ชั้นเชิงให้ดาวน์โหลดวิดีโอในคำแนะนำนี้
ขั้นตอนที่ 4: แผนผัง
หากคุณกำลังใช้โค้ดที่มีตัวต้านทานแบบดึงขึ้นภายใน ให้ละเว้นตัวต้านทานแบบดึงลงในแผนผังนี้ อย่าลืมเชื่อมต่อสายนำของลำโพงหนึ่งตัวกับ pwm pin 9 หรือ pwm pin ที่คุณใช้และอีกสายหนึ่งกับ GND หากลำโพงของคุณเป็นแบบโพลาไรซ์ ให้ต่อสายนำเชิงบวกกับพิน pwm ของคุณและพินเชิงลบเข้ากับ GND
ขั้นตอนที่ 5: รหัส
ฉันแก้ไขรหัสที่สองอย่างสมบูรณ์สำหรับผู้ที่ไม่มีตัวต้านทานเพื่อใช้เป็นตัวต้านทานแบบดึงลง
ชื่อรหัสคือ Arduino Piano.zip ในขณะที่รหัสที่ 2 คือ Piano.zip
ขอบคุณสำหรับการอ่าน เล่นเปียโนของคุณจนวิญญาณของคุณกระโดดโลดเต้นด้วยความปิติยินดี
ฉันไม่สามารถฝังวิดีโอ YouTube ของฉันได้ แต่คุณสามารถเข้าถึงได้ผ่านลิงก์นี้
www.youtube.com/embed/apsuFn0Wp1g