สารบัญ:

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

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

วีดีโอ: Arduino Piano: 5 ขั้นตอน
วีดีโอ: สอนวิธีการทำ mini piano!! ภายใน 5 นาที!? [Arduino Uno] 2024, พฤศจิกายน
Anonim
Arduino Piano
Arduino Piano
Arduino Piano
Arduino Piano

สวัสดีพวกคุณอยากทำเปียโนมาโดยตลอด ถ้าใช่ แสดงว่าคุณมาถูกที่แล้ว

วัสดุ

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

แนะนำ: