Mündəricat:

Studio zərb alətləri: 5 addım
Studio zərb alətləri: 5 addım

Video: Studio zərb alətləri: 5 addım

Video: Studio zərb alətləri: 5 addım
Video: SATIŞ BİR PEŞƏDİR! | Satış meneceri olmaq üçün-5 addım | Azad Qəhrəmanov | SATIŞ | I-3 2024, Noyabr
Anonim
Studiya zərb alətləri
Studiya zərb alətləri

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

Dövrə yığın
Dövrə yığın
Dövrə yığın
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

Proqramlaşdırın
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

Qurun
Qurun
Qurun
Qurun
Qurun
Qurun
Qurun
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ə: