Mundarija:

Musiqani Arduino bilan o'ynang!: 5 qadam (rasmlar bilan)
Musiqani Arduino bilan o'ynang!: 5 qadam (rasmlar bilan)

Video: Musiqani Arduino bilan o'ynang!: 5 qadam (rasmlar bilan)

Video: Musiqani Arduino bilan o'ynang!: 5 qadam (rasmlar bilan)
Video: Telefonni xonadan qarsak chalib oson topish👏 2024, Iyul
Anonim
Arduino bilan musiqa o'ynang!
Arduino bilan musiqa o'ynang!

Bu qo'llanmada men sizga Arduino UNO va SD Card moduli yordamida qanday musiqa ijro etishimni ko'rsataman.

Biz SPI aloqasidan foydalanamiz.

Qani boshladik!

1 -qadam: qismlar

Qismlar
Qismlar

Bizga quyidagi qismlar kerak bo'ladi:

Arduino UNO

SD -kartani o'quvchi

Jumper simlari

Ovoz kuchaytirgichi

Karnay

2 -qadam: kod

Kod
Kod

Kod juda sodda, siz uni SD -kartadagi har qanday tovushni ijro etish uchun ishlatishingiz mumkin, lekin ma'lum bir format bilan, keyingi bosqichda.

Siz barcha kutubxonalarni yuklab olishingiz kerak, agar sizda mavjud bo'lsa, nusxa ko'chiring va joylashtiring:

#"SD.h" ni qo'shing // SD kutubxonasi#SD_ChipSelectPin 4 ni aniqlang // SD moduli uchun SS pinini tanlang

#"SPI.h" ni qo'shing

#include "TMRpcm.h" // Audio fayllarni ijro etish uchun kutubxona

TMRpcm xotirasi; // Bu erda siz xohlagan ismni qo'yasiz

bo'sh o'rnatish () {

Serial.begin (9600); // Serial com -ni ishga tushiring

if (! SD.begin (SD_ChipSelectPin)) {// Agar SS pin LOW holatda bo'lsa, Serial.println ("SD ishlamayapti") xato xabari yuboriladi;

qaytish;

}

Memoria.speakerPin = 9; // Karnay qo'yiladigan pin, odatda 9

}

void loop () {

Memoria.setVolume (5); // Siz bu erda ovoz balandligini 7 ga o'rnatishingiz mumkin

Xotira sifati (1); // faqat 1 yoki 0 ni qabul qiladi, 1 yaxshiroq sifat uchun

Memoria.play ("1.wav"); // Bu erda siz ovozingizning nomini qo'yasiz

kechikish (10000); // Bu kechikish hech bo'lmaganda sizning ovozingiz bilan bir xil bo'lishi kerak, // Bu kutubxona arduino boshqa vazifada bo'lganida musiqani ijro etishi mumkin, shuning uchun siz uni fonda ijro etishingiz mumkin

// yoki audio tugashini kuting

}

3 -qadam: Ovozli fayllarni o'zgartiring

Ovozli fayllarni o'zgartiring
Ovozli fayllarni o'zgartiring
Ovozli fayllarni o'zgartiring
Ovozli fayllarni o'zgartiring

Bu.wav audiofayllari bilan ishlaydi, lekin siz unga som sozlamalarini kiritishingiz kerak.

Buning uchun quyidagi onlayn konvertordan foydalanishingiz mumkin.

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

Shunday qilib, ushbu sahifada siz rasmda ko'rsatilgandek sozlamalarni o'zgartirishingiz kerak bo'ladi, keyin "Faylni aylantirish" tugmasini bosing va konvertatsiya qilinib, yangi fayl yuklanishini kuting!

Keyin barcha audio fayllarni SD -kartaga joylashtirishingiz va uni arduino moduliga ulashingiz kerak.

Bu kutubxonada yuqoridagi rasmda bo'lgani kabi boshqa funktsiyalar ham bor, shuning uchun siz undan ovoz balandligi tugmachalari, keyingi qo'shiq va boshqalar uchun musiqiy pleer yasashingiz mumkin. Osmon chegaradir!

4 -qadam: diagramma

Diagramma
Diagramma

Bu arduino va SD moduli uchun pin sozlamalari:

Arduino >>>>>>> SD moduli

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

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

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

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

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

Gnd >>>>>>>> Gnd

9 >>>>>>>>> PWM audio chiqishi

Ovoz chiqishi kuchaytirgichga ulanishi mumkin, chunki uning quvvati past, shuningdek, agar siz to'g'ridan -to'g'ri ulansangiz, oqim iste'moli arduino -ga zarar etkazishi mumkin.

Va … siz tugadingiz!

Agar shubhangiz bo'lsa, menga xabar bering, men javob berishdan xursand bo'laman, Mening o'qimaganimni o'qiganingiz uchun tashakkur!

5 -qadam: Natijalar

Natijalar
Natijalar

Agar sizda osiloskop bo'lsa, siz PWM signalini shunday ovoz chiqishida ko'rishingiz kerak.

Va … siz tugadingiz!

Agar shubhangiz bo'lsa, menga xabar bering, men javob berishdan xursand bo'laman, Mening ko'rsatmalarni o'qiganingiz uchun tashakkur!

Tavsiya: