Съдържание:

Студийни барабани: 5 стъпки
Студийни барабани: 5 стъпки

Видео: Студийни барабани: 5 стъпки

Видео: Студийни барабани: 5 стъпки
Видео: ТОП 5 Стъпки за ДОБЪР РИТЪМ | Урок по Китара 🎸 2024, Юли
Anonim
Студийни барабани
Студийни барабани

Барабанистите прекарват часове и часове в тренировки … Но не всеки може да има барабан у дома: пространството и шумът са голям проблем!

По тази причина искахме да създадем преносим и безшумен барабанен комплект, който да играете у дома.

Този барабанен комплект е много лесен за използване, просто трябва да ударите пэдовете и той ще звучи като истински барабан! Той също така идва с дисплей, където можете да видите на коя подложка удряте. И ако искате да го използвате в безшумен режим, просто свържете слушалките към лаптопа!

Стъпка 1: Какво ще ви трябва

МАТЕРИАЛ

  • Arduino Uno
  • Платка
  • Някакъв проводник
  • 5x пиезо
  • 5x 1M ома резистори
  • 5 капака на буркана
  • Ева пяна
  • Пяна дъска

ПРОГРАМИ:

  • Arduino IDE
  • Обработка

*За да изтеглите горните програми на вашия компютър, следвайте връзките по -долу:

  • https://www.arduino.cc/en/main/software
  • https://www.arduino.cc/en/main/software

Стъпка 2: Сглобете веригата

Сглобете веригата
Сглобете веригата
Сглобете веригата
Сглобете веригата

Първо трябва да запояваме пиезото (GND към жълтата част и аналоговия щифт към бялата част на пиезото).

Ще използваме макет, за да свържем всичко.

Свържете резистора и проводниците на пиезото, както е показано на диаграмата по -горе. След това свържете проводника GND на платката към GND на Arduino. Накрая свържете всеки проводник на пиезото към аналогов щифт на вашия Arduino, както е показано по -долу.

Пиезосвързани към аналогови щифтове:

  • Caixa = A0;
  • Чарлз = А1;
  • Tomtom = A2;
  • Срив = A3;
  • Бомбо = А4;

Стъпка 3: Програмирайте го

Програмирайте го
Програмирайте го

Решихме да създадем наш собствен дисплей за барабана, вместо да използваме предварително зададена програма. Използвахме Processing за това.

Ние сме го програмирали така, че когато се удари пиезо, ще се чуе звукът на съответния барабан. В допълнение, съответният модел на барабана ще светне на екрана.

Ще трябва да импортирате обработка на звук и обработка на серийни библиотеки.

Не забравяйте да добавите звуците на барабана към папка с данни!

КОД НА ARDUINO

// PIEZOS СА СВЪРЗАНИ С АНАЛОГОВИ ПИНОВЕ

const int caixa = A0;

const int charles = A1;

const int tomtom = A2;

const int катастрофа = A3;

const int bombo = A4;

const int праг = 100; // прагова стойност за определяне кога откритият звук е почукване или не

// ПРОЧЕТЕТЕ И СЪХРАНЯВАЙТЕ СТОЙНОСТТА, ПРОЧЕТЕНА ОТ ПИН -кодовете на сензорите

int caixaReading = 0;

int charlesReading = 0;

int tomtomReading = 0;

int crashReading = 0;

int bomboReading = 0;

void setup () {

Serial.begin (9600); // използва серийния порт

}

void loop () {

// прочетете сензора и го съхранявайте в променливия сензор

caixaReading = analogRead (caixa);

// ако показанието на сензора е по -голямо от прага:

if (caixaReading> = праг) {

// АКО УДАРЕТЕ CAIXA, ИЗПРАЩАЙТЕ 0 ЗА ОБРАБОТКА

Serial.print ("0");

Serial.println (caixaReading);

}

charlesReading = analogRead (charles);

if (charlesReading> = праг) {

// АКО УДАРЕТЕ ЧАРЛС, ИЗПРАЩАТЕ 1 ЗА ПРОЦЕСИРАНЕ

Serial.print ("1,");

Serial.println (caixaReading);

}

tomtomReading = analogRead (tomtom);

if (tomtomReading> = праг) {

// АКО УДАРЕТЕ CAIXA, ИЗПРАЩАЙТЕ 2 ЗА ОБРАБОТКА

Serial.print ("2,");

Serial.println (tomtomReading);

}

crashReading = analogRead (срив);

if (crashReading> = праг) {

// АКО УДАРЕТЕ CAIXA, ИЗПРАЩАЙТЕ 3 ЗА ПРОЦЕСИРАНЕ

Serial.print ("3,");

Serial.println (crashReading);

}

bomboReading = analogRead (bombo);

if (bomboReading> = 15) {

// АКО УДАРЕТЕ CAIXA, ИЗПРАЩАЙТЕ 4 ЗА ОБРАБОТКА

Serial.print ("4,");

Serial.println (bomboReading);

}

забавяне (10); // забавяне, за да се избегне претоварване на буфера на серийния порт

}

КОД НА ОБРАБОТКА

// ВНОСИТЕ ЗВУКОВИ И СЕРИЙНИ БИБЛИОТЕКИ

обработка на внос.звук.*;

обработка на внос.serial.*;

Сериен myPort; // Създаване на обект от сериен клас

Струнен вал; // Данни, получени от серийния порт

// ТРУБНИ ЗВУКИ

SoundFile caixa;

SoundFile charles;

SoundFile tomtom;

Срив на SoundFile;

SoundFile бомбо;

// СТУДИО ИЗОБРАЖЕНИЯ НА БАБАНИ

PImage img0;

PImage img1;

PImage img2;

PImage img3;

PImage img4;

PImage img5;

PImage img6;

// БАРАБАНИ СТУДИО ВЪЛНИ ПРОМЕНИМИ

поплавък n = 0;

поплавък n2 = 1;

поплавък n3 = 2;

поплавък n4 = 3;

поплавък n5 = 4;

поплавък y = 0;

поплавък y2 = 1;

поплавък y3 = 2;

поплавък y4 = 3;

поплавък y5 = 4;

void setup ()

{

// ОТВОРЕТЕ КОЙТО И ДА Е ПОРТЪТ, КОЙТО ИЗПОЛЗВАТЕ

Низ portName = Serial.list () [0]; // променете 0 на 1 или 2 и т.н., за да съответстват на вашия порт

myPort = нов сериен (това, portName, 9600);

// СТУДИО КОНСОЛА НА БАРБАНИ

размер (720, 680);

фон (15, 15, 15);

strokeWeight (2);

// ЗАРЕЖДАНЕ НА СТУДИО ИЗОБРАЖЕНИЯ НА БАРАБАН

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");

// ЗАРЕМАНЕ НА ЗВУКОВЕ

caixa = нов SoundFile (това, "caixa.aiff");

charles = нов SoundFile (това, "charles.aiff");

tomtom = нов SoundFile (това, "tomtom.aiff");

crash = new SoundFile (this, "crash.aiff");

bombo = нов SoundFile (this, "bombo.aiff");

}

void draw ()

{

// TITULO DRUMS STUDIO

изображение (img0, 125, 0);

// ЧЕРТЕЖ НА ВЪЛНИ

if (y> 720) // Започнете вълните отново

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

попълнете (0, 10);

правоъгълник (0, 0, ширина, височина);

// Дежамос запълва бланко ал

// dibujar la bola

попълнете (255);

ход (250, 255, 3);

точка (y, (височина-40) + sin (n) * 30);

n = n + 0,05;

y = y + 1;

ход (250, 255, 3);

точка (y2, (височина-40) + cos (n2) * 30);

n2 = n2 + 0,05;

y2 = y2 + 1;

ход (250, 255, 3);

точка (y3, (височина-40) + sin (n3) * 30);

n3 = n3 + 0,05;

y3 = y3 + 1;

ход (250, 255, 3);

точка (y4, (височина-40) + cos (n4) * 30);

n4 = n4 + 0,05;

y4 = y4 + 1;

ход (250, 255, 3);

точка (y5, (височина-40) + sin (n5) * 30);

n5 = n5 + 0,05;

y5 = y5 + 1;

// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

изображение (img1, 0, 80);

// НАПРАВЯЙТЕ ИЗХОДИ ЗА ВСЕКИ ВХОД

ако (myPort.available ()> 0)

{// Ако има налични данни, val = myPort.readStringUntil ('\ n'); // прочетете го и го съхранявайте във val

println (val);

Низ списък = разделяне (val, ','); // Отваряне на списък за вземане на всяка входна стойност

ако (списък! = нула)

{

if (list [0].equals ("0")) {// ако натиснете caixa

caixa.play (); // Възпроизвеждане на caixa звук

image (img2, 0, 80); // Caixa е осветена на екрана

println ("caixa"); // отпечатваме го в конзолата

} else if (list [0].equals ("1")) {// ако ударите charles

charles.play (); // Възпроизвеждане на charles звук

image (img3, 0, 80); // Чарлите се осветяват на екрана

println ("charles"); // отпечатваме го в конзолата

} else if (list [0].equals ("2")) {// Ако натиснете tomtom

tomtom.play (); // Възпроизвеждане на tomtom звук

image (img4, 0, 80); // Tomtom е осветен на екрана

println ("tomtom"); // отпечатваме го в конзолата

} else if (list [0].equals ("3")) {// Ако ударите катастрофата

crash.play (); // Възпроизвеждане на звук при срив

изображение (img5, 0, 80); // Сривът се осветява на екрана

println ("катастрофа"); // отпечатваме го в конзолата

} else if (list [0].equals ("4")) {// ако ударите бомбата

bombo.play (); // Пуснете бомбо звук

изображение (img6, 0, 80); // Bombo е осветен на екрана

println ("бомбо"); // отпечатваме го в конзолата

}

}

}

}

Стъпка 4: Изградете го

Изградете го
Изградете го
Изградете го
Изградете го
Изградете го
Изградете го
Изградете го
Изградете го

За реализацията на прототипа имаме

използва ежедневни елементи, за да опрости процеса, но винаги търси функционалност и добър завършек.

Първата стъпка беше да заварите кабелите към пиезоелектрика, като ги изрежете на достатъчна дължина, за да имате свобода, когато подреждате батерията на масата или където отиваме да практикуваме.

След известно проучване забелязахме, че е важно подложката оптимално да предава вибрациите на всеки удар към пиезоелектрика, така че материали като дърво или пластмаса да се изхвърлят. И накрая, ние избрахме да използваме метални капаци за консерви, които отговарят на тяхната функция и имат подходящ външен вид за предназначението си.

Опитвайки се с бутчетата и както се очакваше, ударите бяха твърде шумни и се отдалечиха от решението на безшумни барабани. За да го разрешим, покриваме повърхността с пяна Eva, изрязана до размерите на централната обиколка на капака. Той е залепен с двустранна лента, достатъчно тънка, така че релефът да не се забелязва при игра. Освен това, тъй като ръбът на капака все още издаваше досаден шум, който ни пречеше да играем удобно, ние поставихме няколко малки капки горещо лепило върху ръба, за да предотвратим подхлъзването на подложката и омекотяване на всеки удар, доколкото е възможно.

За да предотвратим разпръскването на четирите подложки при допир, ние ги съединихме по двойки с помощта на резбована лента, която влизаше отстрани, фиксирана отвътре с малка гайка. Проблемът, когато започнахме да свирим, беше, че тъй като беше метален материал, той предаваше вибрациите от едната подложка на другата, така че когато свирехме на една, партньорът му звучеше едновременно.

Накрая премахнахме прътите и видяхме, че е достатъчно и още по -практично да се използва самият пиезо кабел като съединител.

Що се отнася до педала, ние имахме първоначалната идея да държим пиезото между сандвич; за да се избегне директното въздействие на пиезото върху земята. За целта залепихме пиезото върху дървена плоча и залепихме друга PVC плоча със същия размер, към която направихме малка пукнатина, улесняваща и побираща както пиезото, така и кабела.

Първоначално използвахме PVC и за двете плочи, но след няколко теста разбрахме, че този материал абсорбира твърде много въздействие и го предава на пиезото.

За да избегнем разхлабването на педала и неговото придвижване, решихме да поставим ластик между сандвича, който да държи педала до крака ни и да гарантира всеки ход на барабана.

И накрая, за да постигнем по -добър завършек, сами изградихме малка кутия, в която се помещаваха протоборда и arduino. Това е мястото, където 5 -те кабела влизат от едната страна и позволяват USB кабелът да бъде свързан през другата. Той е монтиран в черен картон от пера, за лесното му боравене и да продължи с черно -бялата естетика на целия прототип.

Препоръчано: