สารบัญ:

เล่นเพลงด้วย Arduino!: 5 ขั้นตอน (พร้อมรูปภาพ)
เล่นเพลงด้วย Arduino!: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เล่นเพลงด้วย Arduino!: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เล่นเพลงด้วย Arduino!: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Arduino เล่นเพลง สร้างเครื่องเล่นเพลงจาก Arduino [Mini Project] ☯ RiD Finity 2024, พฤศจิกายน
Anonim
เล่นเพลงด้วย Arduino!
เล่นเพลงด้วย Arduino!

ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นว่าฉันเล่นเพลงโดยใช้ Arduino UNO และโมดูลการ์ด SD ได้อย่างไร

เราจะใช้การสื่อสาร SPI

มาเริ่มกันเลย!

ขั้นตอนที่ 1: อะไหล่

อะไหล่
อะไหล่

เราต้องการชิ้นส่วนต่อไปนี้:

Arduino UNO

เครื่องอ่านการ์ด SD

สายจัมเปอร์

เครื่องขยายเสียง

วิทยากร

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

รหัส
รหัส

โค้ดนี้ง่ายมาก คุณสามารถใช้มันเพื่อเล่นเสียงใดก็ได้ที่อยู่ในการ์ด SD แต่มีรูปแบบเฉพาะ นั่นคือในขั้นตอนต่อไป

คุณต้องดาวน์โหลดไลบรารี่ทั้งหมดก่อน หากคุณมีอยู่แล้วให้คัดลอกและวาง:

#include "SD.h" //SD library#define SD_ChipSelectPin 4 //เลือก SS pin สำหรับ SD module

#รวม "SPI.h"

#include "TMRpcm.h" //ไลบรารีสำหรับเล่นไฟล์เสียง

หน่วยความจำ TMRpcm; //นี่คุณใส่ชื่อที่คุณต้องการ

การตั้งค่าเป็นโมฆะ (){

Serial.begin(9600); // เริ่มต้น com อนุกรม

if (!SD.begin(SD_ChipSelectPin)) { //หาก SS pin อยู่ในสถานะ LOW จะส่งข้อความ Fail Serial.println ("SD fail");

กลับ;

}

Memoria.speakerPin = 9; //หมุดที่คุณจะวางลำโพง ปกติคือ 9

}

วงเป็นโมฆะ (){

Memoria.setVolume (5); // คุณสามารถตั้งระดับเสียงที่นี่ได้ถึง7

Memoria.คุณภาพ(1); //ยอมรับเพียง 1 หรือ 0, 1 เท่านั้นเพื่อคุณภาพที่ดีกว่า

Memoria.play("1.wav"); //ที่นี่คุณใส่ชื่อเสียงของคุณ

ล่าช้า (10000); //การดีเลย์นี้ควรมีความยาวอย่างน้อยเท่ากับเสียงของคุณ

//ห้องสมุดนี้สามารถเล่นเพลงในขณะที่ Arduino ทำงานอื่นเพื่อให้คุณสามารถเล่นเป็นพื้นหลังได้

//หรือรอให้เสียงจบ

}

ขั้นตอนที่ 3: แปลงไฟล์เสียง

แปลงไฟล์เสียง
แปลงไฟล์เสียง
แปลงไฟล์เสียง
แปลงไฟล์เสียง

สิ่งนี้จะใช้ได้กับไฟล์เสียง.wav แต่คุณต้องทำการปรับเปลี่ยนบางอย่าง

เพื่อที่คุณสามารถใช้ตัวแปลงออนไลน์ต่อไปนี้

audio.online-convert.com/convert-to-wav

ดังนั้น ในหน้านี้ คุณจะต้องเปลี่ยนการตั้งค่าตามที่แสดงในรูปภาพ จากนั้นคลิกใน "แปลงไฟล์" และรอจนกว่าการแปลงจะเสร็จสิ้นและไฟล์ใหม่จะถูกดาวน์โหลด!

จากนั้นคุณต้องใส่ไฟล์เสียงทั้งหมดนี้ลงในการ์ด SD และเสียบเข้ากับโมดูล Arduino

นอกจากนี้ยังมีคุณสมบัติอื่น ๆ ในไลบรารีนี้เช่นเดียวกับในภาพด้านบน ดังนั้นคุณสามารถใช้มันและสร้างเครื่องเล่นเพลงที่มีปุ่มสำหรับปรับระดับเสียง เพลงถัดไป ฯลฯ ฯลฯ หรืออะไรก็ได้ที่คุณต้องการ! ท้องฟ้าเป็นข้อ จำกัด!

ขั้นตอนที่ 4: แผนภาพ

แผนภาพ
แผนภาพ

นี่คือการตั้งค่าพินสำหรับ Arduino และโมดูล SD:

Arduino >>>>>>> SD โมดูล

4 >>>>>>>>>>> SS

11 >>>>>>>>>>> MOSI

12 >>>>>>>>>>> มิโซะ

13 >>>>>>>>>>> SCK

5v >>>>>>>>>> 5v

Gnd >>>>>>>> Gnd

9 >>>>>>>>> PWM เสียงออก

เอาต์พุตเสียงสามารถเชื่อมต่อกับลำโพงขยายเสียงได้ เนื่องจากใช้พลังงานต่ำ นอกจากนี้ การใช้กระแสไฟอาจสร้างความเสียหายให้กับ Arduino หากคุณเชื่อมต่อโดยตรง

และ… คุณทำเสร็จแล้ว!

แจ้งให้เราทราบหากคุณมีข้อสงสัยใด ๆ ฉันยินดีที่จะตอบ

ขอบคุณที่อ่านคำแนะนำของฉัน!

ขั้นตอนที่ 5: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์

หากคุณมีออสซิลโลสโคป คุณควรจะเห็นสัญญาณ PWM ที่เอาต์พุตเสียงเช่นนี้

และ… คุณทำเสร็จแล้ว!

แจ้งให้เราทราบหากคุณมีข้อสงสัยใด ๆ ฉันยินดีที่จะตอบ

ขอบคุณที่อ่านคำแนะนำของฉัน!

แนะนำ: