Съдържание:
- Стъпка 1: Какво ще ви трябва
- Стъпка 2: Сглобете веригата
- Стъпка 3: Програмирайте го
- Стъпка 4: Изградете го
- Стъпка 5: Играйте на барабани
Видео: Студийни барабани: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Барабанистите прекарват часове и часове в тренировки … Но не всеки може да има барабан у дома: пространството и шумът са голям проблем!
По тази причина искахме да създадем преносим и безшумен барабанен комплект, който да играете у дома.
Този барабанен комплект е много лесен за използване, просто трябва да ударите пэдовете и той ще звучи като истински барабан! Той също така идва с дисплей, където можете да видите на коя подложка удряте. И ако искате да го използвате в безшумен режим, просто свържете слушалките към лаптопа!
Стъпка 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 кабелът да бъде свързан през другата. Той е монтиран в черен картон от пера, за лесното му боравене и да продължи с черно -бялата естетика на целия прототип.
Препоръчано:
Arduino MIDI барабани: 6 стъпки
Arduino MIDI барабани: Някога се чудехте да научите барабани, но не можете да си позволите комплект барабани или нямате достатъчно място за съхранение на барабана. Лесно направете MIDI барабан у дома, използвайки Arduino под ₹ 800 ($ 10)
Домашен комплект за електронни барабани с Arduino Mega2560: 10 стъпки (със снимки)
Домашен комплект за електронни барабани с Arduino Mega2560: Това е моят проект Arduino. Как да изградим комплект за електронни барабани с Arduino? Здравейте, скъпи читателю! -Защо да правите такъв проект? На първо място, защото ако харесвате такива неща, ще се насладите много на работния процес. Второ, защото е наистина евтино
Превърнете X-box Rock Band Drums в Midi самостоятелни електронни барабани .: 4 стъпки (със снимки)
Превърнете X-box Rock Band Drums I into a Midi Stand Alone Electronic Drums .: Имах късмета да използвам използван x-box барабанен комплект, той е в малко груба форма и без гребло, но нищо, което не може да се поправи. превърнете го в самостоятелен комплект електрически барабани. Четенето на аналоговата стойност от пиезо сензора и превръщането му в MIDI comman
Свръх евтини студийни слушалки: 6 стъпки
Свръх евтини студийни слушалки: известни също като Portable Zen Place. Направено чрез комбиниране на чифт слушалки и чифт защитни уши, за да се направят слушалки, блокиращи външния свят, в очакване на дълго пътуване с влак, в което предпочитам да чуя музиката си, отколкото всички останали във влака да говорят
Носене на барабани: Барабани във вашето облекло!: 7 стъпки
Носене на барабани: Барабани във вашето облекло !: Погледнете ездачите на всеки градски автобус. Много от тях са включени в своите музикални плейъри, подслушвайки ритъма, преструвайки се, че имат на разположение барабани. Сега няма нужда да се преструвате! Носенето на барабани дава на амбициозните барабанисти напълно преносим и