Mündəricat:
- Addım 1: Nə lazımdır
- Addım 2: Dövrə yığın
- Addım 3: Proqramlaşdırın
- Addım 4: Qurun
- Addım 5: Davul çalın
Video: Studio zərb alətləri: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Barabançılar saatlarla və məşqlərlə məşğul olurlar … Ancaq hər kəs evdə nağara edə bilməz: yer və səs -küy böyük bir problemdir!
Bu səbəbdən evdə oynaya biləcəyiniz portativ və səssiz bir davul dəsti yaratmaq istədik.
Bu drumkitdən istifadə etmək çox asandır, yastiqciklərə vurmaq kifayətdir və əsl nağara kimi səslənəcək! Hansı yastığa vurduğunuzu görə biləcəyiniz bir ekran da var. Və səssiz rejimdə istifadə etmək istəyirsinizsə, qulaqlıqlarınızı dizüstü kompüterə bağlayın!
Addım 1: Nə lazımdır
MATERİAL
- Arduino Uno
- Çörək lövhəsi
- Bir az tel
- 5x piezos
- 5x 1M Ohm rezistorlar
- 5 banka qapaqları
- Eva köpüyü
- Köpük lövhə
PROQRAMLAR:
- Arduino IDE
- İşlənilir
*Yuxarıdakı proqramları kompüterinizə yükləmək üçün aşağıdakı bağlantıları izləyin:
- https://www.arduino.cc/en/main/software
- https://www.arduino.cc/en/main/software
Addım 2: Dövrə yığın
İlk növbədə piezolara lehimləməliyik (sarı hissəyə GND və piezonun ağ hissəsinə analog pin tel).
Hər şeyi birləşdirmək üçün bir çörək taxtasından istifadə edəcəyik.
Rezistoru və piezonun tellərini yuxarıdakı diaqramda göstərildiyi kimi bağlayın. Sonra çörək taxtasının GND telini Arduino üzərindəki GND -yə bağlayın. Nəhayət, piezonun hər bir telini aşağıda göstərildiyi kimi Arduino'nuzdakı analog pinlə bağlayın.
Analoq pinlərə qoşulan piezos:
- Caixa = A0;
- Çarlz = A1;
- Tomtom = A2;
- Qəza = A3;
- Bombo = A4;
Addım 3: Proqramlaşdırın
Əvvəlcədən hazırlanmış bir proqram istifadə etmək əvəzinə drumkit üçün öz ekranımızı yaratmağa qərar verdik. Bunun üçün Processing -dən istifadə etdik.
Bir piezo vurulduqda, müvafiq barabanın səsi çıxacaq şəkildə proqramlaşdırdıq. Əlavə olaraq, müvafiq baraban nümunəsi ekranda işıqlanacaq.
İşləmə səsini və serial kitabxanalarını emal etməlisiniz.
Baraban səslərini məlumat qovluğuna əlavə etməyi unutmayın!
ARDUINO KODU
// PIEZOS ANALOG PINSİNƏ BAĞLANIB
const int caixa = A0;
const int charles = A1;
const int tomtom = A2;
const int qəzası = A3;
const int bombo = A4;
const int eşik = 100; // eşik dəyəri, aşkar edilən səsin vurulub -vurulmayacağına qərar verir
// SENSOR PİNLƏRİNDƏN DƏYƏRİ OKUYUN VƏ SAKLAYIN
int caixaReading = 0;
int charlesReading = 0;
int tomtomReading = 0;
int crashReading = 0;
int bomboReading = 0;
boş quraşdırma () {
Serial.begin (9600); // serial portundan istifadə edin
}
boşluq döngəsi () {
// sensoru oxuyun və dəyişən sensorda saxlayın Oxu:
caixaReading = analogRead (caixa);
// sensorun oxunması eşikdən böyükdürsə:
əgər (caixaReading> = eşik) {
// CAIXA -ya vurursanız, emala 0 göndərin
Serial.print ("0,");
Serial.println (caixaReading);
}
charlesReading = analogRead (charles);
if (charlesReading> = eşik) {
// CHARLES -ə vurursan, 1 -i emala göndər
Serial.print ("1,");
Serial.println (caixaReading);
}
tomtomReading = analogRead (tomtom);
əgər (tomtomReading> = eşik) {
// CAIXA -ya vurursan, 2 -ni emala göndər
Serial.print ("2,");
Serial.println (tomtomReading);
}
crashReading = analogRead (qəza);
if (crashReading> = eşik) {
// CAIXA -ya vurursanız, emal üçün 3 göndərin
Serial.print ("3,");
Serial.println (crashReading);
}
bomboReading = analogRead (bombo);
əgər (bomboReading> = 15) {
// CAIXA -ya vurursanız, emal üçün 4 göndərin
Serial.print ("4,");
Serial.println (bomboReading);
}
gecikmə (10); // serial port tamponunu çox yükləməmək üçün gecikmə
}
ƏMƏLİYYAT KODU
// SES VƏ SERİ KİTABXANALARI İTHAL EDİN
idxal emalı.səs.*;
idxal emalı.serial.*;
Serial myPort; // Serial sinifindən obyekt yaradın
String val; // Seriya portundan alınan məlumatlar
// BARBAR SƏSLƏRİ
SoundFile;
SoundFile charles;
SoundFile tomtom;
SoundFile qəzası;
SoundFile bombo;
// DRUMS STUDIO ŞƏKİLLƏRİ
PI görüntü img0;
PI görüntü img1;
PI görüntü img2;
PI görüntü img3;
PI görüntü img4;
PI görüntü img5;
Şəkil img6;
// DRUMLAR STUDYOSU dəyişkəndir
üzmək n = 0;
float n2 = 1;
float n3 = 2;
float n4 = 3;
float n5 = 4;
float y = 0;
float y2 = 1;
float y3 = 2;
float y4 = 3;
float y5 = 4;
boş quraşdırma ()
{
// İSTİFADƏ ETDİYİNİZ HƏR PORTU AÇIN
String portName = Serial.list () [0]; // limanınızı uyğunlaşdırmaq üçün 0 -u 1 və ya 2 -ə dəyişin
myPort = yeni Serial (bu, portName, 9600);
// DRUMLAR STUDIO KONSOLASI
ölçü (720, 680);
fon (15, 15, 15);
strokeWeight (2);
// LOAD DRUM STUDIO ŞƏKİLLƏRİ
img0 = loadImage ("drumsstudio.png");
img1 = loadImage ("res.png");
img2 = loadImage ("caixa.png");
img3 = loadImage ("charles.png");
img4 = loadImage ("tomtom.png");
img5 = loadImage ("crash.png");
img6 = loadImage ("bombo.png");
// SESLƏR YÜKLƏ
caixa = yeni SoundFile (bu, "caixa.aiff");
charles = yeni SoundFile (bu, "charles.aiff");
tomtom = yeni SoundFile (bu, "tomtom.aiff");
qəza = yeni SoundFile (bu, "crash.aiff");
bombo = yeni SoundFile (bu, "bombo.aiff");
}
boş çəkiliş ()
{
// TITULO DRUMS STUDIO
görüntü (img0, 125, 0);
// Dalğaların Çəkilməsi
if (y> 720) // Dalğaları yenidən başladın
{
y = 0;
y2 = 1;
y3 = 2;
y4 = 3;
y5 = 4;
}
doldurun (0, 10);
düz (0, 0, en, hündürlük);
// Dejamos bir boşluq doldurur
// dibujar la bola
doldurun (255);
vuruş (250, 255, 3);
nöqtə (y, (hündürlük-40) + sin (n) * 30);
n = n + 0.05;
y = y + 1;
vuruş (250, 255, 3);
nöqtə (y2, (hündürlük-40) + cos (n2) * 30);
n2 = n2 + 0.05;
y2 = y2 + 1;
vuruş (250, 255, 3);
nöqtə (y3, (hündürlük-40) + sin (n3) * 30);
n3 = n3 + 0.05;
y3 = y3 + 1;
vuruş (250, 255, 3);
nöqtə (y4, (hündürlük-40) + cos (n4) * 30);
n4 = n4 + 0.05;
y4 = y4 + 1;
vuruş (250, 255, 3);
nöqtə (y5, (hündürlük-40) + sin (n5) * 30);
n5 = n5 + 0.05;
y5 = y5 + 1;
// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA
görüntü (img1, 0, 80);
// HƏR GİRİŞ ÜÇÜN ÇIXIŞLAR EDİN
əgər (myPort.available ()> 0)
{// Məlumat varsa, val = myPort.readStringUntil ('\ n'); // oxuyun və valda saxlayın
println (dəyər);
String list = split (val, ','); // Hər giriş dəyərini götürmək üçün bir siyahı açın
əgər (siyahı! = sıfır)
{
əgər (siyahı [0]. bərabərdir ("0")) {// caixa vurursan
caixa.play (); // Caixa səsi çalın
image (img2, 0, 80); // Caixa ekranda işıqlandırılır
println ("caixa"); // konsolda çap edin
} if if (list [0]. equals ("1")) {// charles -a girsəniz
charles.play (); // charles səsini çal
image (img3, 0, 80); // Charles ekranda işıqlandırılır
println ("charles"); // konsolda çap edin
} else if (list [0]. equals ("2")) {// Tomtomu vurursan
tomtom.play (); // Tomtom səsini çal
image (img4, 0, 80); // Tomtom ekranda işıqlandırılır
println ("tomtom"); // konsolda çap edin
} else if (list [0]. equals ("3")) {// Qəzanı vurursan
crash.play (); // Qəza səsini çal
görüntü (img5, 0, 80); // Ekranda qəza işıqlandırılır
println ("qəza"); // konsolda çap edin
} if if (list [0]. equals ("4")) {// bombo vurursan
bombo.play (); // Bombo səsi çalın
görüntü (img6, 0, 80); // Bombo ekranda işıqlandırılır
println ("bombo"); // konsolda çap edin
}
}
}
}
Addım 4: Qurun
Prototipin həyata keçirilməsi üçün bizdə var
prosesi asanlaşdırmaq üçün gündəlik elementlərdən istifadə edir, lakin həmişə funksionallıq və yaxşı bir nəticə axtarır.
İlk addım, kabelləri piezoelektrikə qaynaq etmək, batareyanı masaya yerləşdirərkən və ya praktikaya getdiyimiz yerdə sərbəstliyə malik olmaq üçün kifayət qədər uzunluqda kəsmək idi.
Bəzi araşdırmalardan sonra gördük ki, yastığın hər bir zərbənin titrəyişini piezoelektrikə optimal şəkildə ötürməsi, odun və ya plastik kimi materialların atılması vacibdir. Nəhayət, konservləşdirilmiş yeməklər üçün funksiyalarına uyğun gələn və məqsədləri üçün uyğun bir görünüşə malik olan metal qapaqlar istifadə etməyi seçdik.
Zərb alətləri ilə çalışarkən və gözlənildiyi kimi, zərbələr çox səs -küylü idi və səssiz baraban həllindən uzaqlaşdı. Bunu həll etmək üçün səthi qapağın mərkəzi dairəsinin ölçülərinə qədər kəsilmiş bir Eva köpüyü ilə örtürük. Kifayət qədər incə iki tərəfli lentlə yapışdırılır ki, oynayarkən relyef hiss olunmasın. Əlavə olaraq, qapaqların kənarı hələ də rahat oynamağımıza mane olan əsəbi səs -küy yaratdığından, yastığın sürüşməməsi və hər zərbəni mümkün qədər yumşaltmaması üçün kənarına bir neçə kiçik damcı isti ərimiş yapışqan qoyduq.
Dörd yastığın toxunarkən dağılmaması üçün, içəridən kiçik bir qoz ilə sabitlənmiş, yandan daxil olan yivli bir çubuq vasitəsi ilə onları cüt -cüt bağladıq. Oynamağa başladığımızda problem, metal bir material olduğu üçün titrəmələri bir yastıqdan digərinə ötürməsi idi, buna görə də birini oynayanda ortağı eyni anda səsləndi.
Nəhayət, çubuqları çıxardıq və gördük ki, piezo kabelinin özünü bir birlik olaraq istifadə etməsi kifayətdir və hətta daha praktikdir.
Pedala gəldikdə, piezonun bir sandviç arasında tutulması haqqında ilkin fikirimiz vardı; piezonun yerə birbaşa təsir etməməsi üçün. Bunu etmək üçün piezonu taxta bir lövhəyə yapışdırdıq və eyni ölçülü başqa bir PVC lövhə yapışdırdıq ki, həm piezo, həm də kabeli asanlaşdıran və yerləşdirən kiçik bir çatlaq düzəltdik.
Əvvəlcə hər iki lövhə üçün PVC istifadə etdik, lakin bir neçə sınaqdan sonra bu materialın çox təsir göstərdiyini və piezoya ötürüldüyünü anladıq.
Pedalın boş qalmaması və addım atarkən hərəkət etməməsi üçün, sandığı arasına bir rezin bant qoyaraq pedalı ayağımızdan tutaraq barabanda hər vuruşun olmasını təmin etmək qərarına gəldik.
Nəhayət, daha yaxşı bir nəticə əldə etmək üçün protoboard və arduinonun yerləşdiyi kiçik bir qutu hazırladıq. 5 kabelin bir tərəfdən daxil olduğu və USB kabelinin digər tərəfdən bağlanmasına imkan verdiyi yerdir. Asan idarə edilməsi və bütün prototipin ağ -qara estetikasına davam etməsi üçün qara lələk kartonda quraşdırılmışdır.
Tövsiyə:
Arduino MIDI Zərb alətləri: 6 addım
Arduino MIDI Drums: Heç vaxt zərb alətləri öyrənməyi düşünürdünüz, ancaq nağara dəsti ala bilmirsiniz və ya baraban dəstini saxlamaq üçün kifayət qədər yeriniz yoxdur. Arduino istifadə edərək evdə ₹ 800 (10 dollar) olan bir MIDI baraban dəsti hazırlayın
Ev Alətləri üçün AÇMA/SÖNDİRMƏ düyməsinə necə toxunmaq olar: 4 addım
Məişət texnikası üçün AÇMA/KAPATMA düyməsinə necə toxunmaq olar: Bu heç bir mikro nəzarətçi olmadan toxunma açma/söndürmə açarıdır. Barmağınıza toxuna bilərsinizmi? İlk dəfə Metal Lövhədə Sonra Ampuldə? AÇIQ Və Barmaq Lampasını Sökdükdən Sonra? Qalmaq. Barmağınıza toxuna bilərsinizmi? Metal lövhədə ikinci dəfə sonra ampul?
Geyilə bilən texnologiya: Hava zərb alətləri: 5 addım
Geyilə bilən Texnika: Hava Barabanları: Bu layihə üçün məqsədimiz bəzi akselerometrlərdən və piezo disklərdən geyilə bilən baraban dəsti hazırlamaq idi. Fikir bu idi ki, bir vuruşla bir tələ səsi çalınar; ya da ayağa bir dəfə basıldığında hi-hat və ya bas baraban səsi çalınardı. Nəzarət
Zərb alətləri üçün Vizual Metronom: 8 addım
Zərb alətləri üçün Vizual Metronome: Rok və roll barabançısı olan bir dostum və iş yoldaşım var. Onun kabinəsi iş yerində mənim yanımdadır və buna görə də bütün elektronika və proqram layihələrimi görür və eşidir. Bir ildən çoxdur ki, bütün bunların necə baş verdiyini belə xatırlaya bilmirəm
Metronome ilə zərb alətləri: 4 addım
Metronome ilə Baraban Yandırın: Bu layihə bir video oyundan bir nağara istifadə edir. Circuit Playground Express, bir metronom olaraq fəaliyyət göstərmək üçün proqramlaşdırılmışdır və LED şeritləri vurulan zərb alətlərinin səsinə reaksiya verir