Talaan ng mga Nilalaman:

Magpatugtog ng Musika Sa Arduino !: 5 Hakbang (na may Mga Larawan)
Magpatugtog ng Musika Sa Arduino !: 5 Hakbang (na may Mga Larawan)

Video: Magpatugtog ng Musika Sa Arduino !: 5 Hakbang (na may Mga Larawan)

Video: Magpatugtog ng Musika Sa Arduino !: 5 Hakbang (na may Mga Larawan)
Video: Paano Magpatugtog ng YouTube Music sa Background sa Mobile (2024) | 2024, Hulyo
Anonim
Magpatugtog ng Musika Sa Arduino!
Magpatugtog ng Musika Sa Arduino!

Sa itinuturo na ito ay ipapakita ko sa iyo kung paano ako tumutugtog ng musika gamit ang isang Arduino UNO at isang module ng SD Card.

Gagamitin namin ang SPI Communication.

Magsimula na tayo!

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi

Kakailanganin namin ang mga sumusunod na bahagi:

Arduino UNO

Reader ng SD Card

Jumper Wires

Audio Amplifier

Tagapagsalita

Hakbang 2: Code

Code
Code

Ang code ay napaka-simple, maaari mo itong gamitin upang i-play ang halos anumang tunog na nasa SD Card ngunit may isang tukoy na format, iyon sa susunod na hakbang.

Kailangan mong i-download ang lahat ng mga aklatan na frist, kung mayroon ka na nito kopyahin at i-paste lamang:

# isama ang "SD.h" // SD library # tukuyin ang SD_ChipSelectPin 4 // Piliin ang SS pin para sa SD module

# isama ang "SPI.h"

# isama ang "TMRpcm.h" // Ang silid-aklatan upang i-play ang mga audio file

TMRpcm Memoria; // Dito inilagay mo ang nais mong pangalan

walang bisa ang pag-setup () {

Serial.begin (9600); // Initialize serial com

kung (! SD.begin (SD_ChipSelectPin)) {// Kung ang SS pin ay nasa isang LOW state magpapadala ito ng isang Fail message Serial.println ("SD fail");

bumalik;

}

Memoria.speakerPin = 9; // Ang pin kung saan mo ilalagay ang speaker, karaniwang ang 9

}

void loop () {

Memoria.setVolume (5); // Maaari mong itakda ang dami dito hanggang sa 7

Memoria.kwalidad (1); // tumatanggap lamang ng 1 o 0, 1 ay para sa mas mahusay na kalidad

Memoria.play ("1.wav"); // Dito mo inilalagay ang pangalan ng iyong audio

pagkaantala (10000); // Ang pagkaantala na ito ay dapat na hindi bababa sa parehong haba ng iyong audio, // Ang library na ito ay maaaring tumugtog ng musika habang ang arduino ay nasa ibang gawain upang maaari mo itong i-play sa background

// o hintaying matapos ang audio

}

Hakbang 3: Baguhin ang Mga Audio File

Baguhin ang Mga Audio File
Baguhin ang Mga Audio File
Baguhin ang Mga Audio File
Baguhin ang Mga Audio File

Gagana ito sa.wav audio files ngunit kailangan mong gumawa ng isang adjusment dito.

Para sa na maaari mong gamitin ang sumusunod na online converter.

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

Kaya, sa pahinang ito kakailanganin mong baguhin ang mga setting tulad ng ipinapakita sa larawan pagkatapos ay mag-click ka lamang sa "I-convert ang File" at maghintay hanggang matapos ang pag-convert at mai-download ang bagong file!

Pagkatapos ay kailangan mong ilagay ang lahat ng mga audio file na ito sa isang SD card at i-plug ito sa arduino module.

Mayroon ding iba pang mga tampok sa library na ito tulad ng sa imahe sa itaas upang magamit mo ito at gumawa ng isang music player na may mga pindutan para sa lakas ng tunog, susunod na kanta atbp, atbp O kaya medyo nais mong gawin! Ang langit ang hangganan!

Hakbang 4: Diagram

Diagram
Diagram

Ito ang pag-setup ng pin para sa arduino at ng module ng SD:

Arduino >>>>>>> SD Module

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

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

12 >>>>>>>>>> MISO

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

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

Gnd >>>>>>>> Gnd

9 >>>>>>>>> PWM Audio Out

Ang audio output ay maaaring konektado sa isang pinalakas na beacuse ng speaker ay mababa ang lakas, maaari ding mapinsala ng pagkonsumo ng kurso ang arduino kung direktang nakakonekta ka.

At… tapos ka na!

Ipaalam sa akin kung mayroon kang anumang mga pag-aalinlangan, masaya akong sumagot, Salamat sa pagbabasa ng aking itinuturo!

Hakbang 5: Mga Resulta

Mga Resulta
Mga Resulta

Kung mayroon kang isang osciloscope dapat mong makita ang PWM signal sa audio output na tulad nito.

At… tapos ka na!

Ipaalam sa akin kung mayroon kang anumang mga pag-aalinlangan, masaya akong sumagot, Salamat sa pagbabasa ng aking itinuturo!

Inirerekumendang: