Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: kod
- 3 -qadam: Ovozli fayllarni o'zgartiring
- 4 -qadam: diagramma
- 5 -qadam: Natijalar
Video: Musiqani Arduino bilan o'ynang!: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
Bizga quyidagi qismlar kerak bo'ladi:
Arduino UNO
SD -kartani o'quvchi
Jumper simlari
Ovoz kuchaytirgichi
Karnay
2 -qadam: 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
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
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
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:
Ovoz va musiqani sezuvchi kvarts kristalli broshli o'yin maydonchasi: 8 qadam (rasmlar bilan)
Ovoz va musiqani sezuvchi kvartsli kristalli broshli o'yin maydonchasi: O'chirish maydonchasi ekspressli, bu tovushli reaktiv brosh, tezyurar o'yin maydonchasi, arzon kvarts kristallari, sim, karton, topilgan plastmassa, pin, igna va ip, issiq elim, mato, va turli xil vositalar. Bu prototip yoki birinchi qoralama
Tiny Raspberry Pi tarmoq serverini ulang va o'ynang: 6 qadam (rasmlar bilan)
Plug & Play Tiny Raspberry Pi tarmoq serveri: Yaqinda men ikkita Raspberry Pi 1 Model A+ ni arzon narxda sotib oldim. Agar siz Pi Model A haqida eshitmagan bo'lsangiz, bu Raspberry Pi ning birinchi form faktorlaridan biri bo'lib, u Pi Zero -dan kattaroq va standart Raspberry Pi -dan kichikroq. Men har doim xohlayman
Musiqani bo'yash uchun palitra: 7 qadam (rasmlar bilan)
Musiqani bo'yash palitrasi: Mening qurilmam uchun ilhom manbai - bu "Chromola", Preston S. Millar Aleksandr Skriabinning "Prometeus: olov she'ri" simfoniyasiga rangli yorug'lik qo'shig'ini berish uchun yaratgan asbob. Karnegi Xollda simfoniya. 1915 yil 21 mart
Eng zo'r xoldinglar: Men eng zo'r musiqani ijro etish uchun eski telefonni buzdim: 13 qadam (rasmlar bilan)
Eng zo'r xoldinglar: Men eng zo'r musiqani ijro etish uchun eski telefonni buzdim: https: //youtu.be/Ma4QnfQ7DxoWell … Ishonchim komilki, siz shunchaki musiqani ushlab turadigan telefonni xohlamaysiz … Lekin "Ish stoli" ning eng oddiy hacki bilan boshqa ko'plab qiziqarli loyihalarni amalga oshirish mumkin. telefonlar.
Skittlespider A.T.S aka "Contraption" bilan NESdan Xboxgacha hamma narsani o'ynang: 11 qadam (rasmlar bilan)
Skitlespider A.T.S aka "The Conaption" bilan NESdan Xboxgacha bo'lgan hamma narsani o'ynang: Bu ko'rsatma Skittlespider A.T.S (Hammasi birgalikda tizim) uchun, shuningdek "Qarama -qarshilik" deb nomlanadi, bu loyiha men kutganimdan ham qiyinroq bo'lib chiqdi. Bu bir necha jihatdan osonroq edi, shuning uchun men buni umuman qiyin yoki oson loyiha deb ayta olmayman