Tartalomjegyzék:
- 1. lépés: Amire szüksége lesz
- 2. lépés: Szerelje össze az áramkört
- 3. lépés: Programozza be
- 4. lépés: Építsd fel
- 5. lépés: Játszd a dobot
Videó: Stúdió dob: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
A dobosok órákat töltenek gyakorlással … De nem mindenkinek lehet otthon dobja: a hely és a zaj nagy probléma!
Ezért egy hordozható és csendes dobkészletet akartunk létrehozni, amelyet otthon is játszhat.
Ez a dobkészlet nagyon könnyen használható, csak meg kell ütni a párnákat, és olyan lesz, mint egy igazi dob! Kijelzővel is rendelkezik, ahol láthatja, hogy melyik padra üt. Ha csendes üzemmódban szeretné használni, csatlakoztassa a fejhallgatót a laptophoz!
1. lépés: Amire szüksége lesz
ANYAG
- Arduino Uno
- Kenyeretábla
- Valami drót
- 5x piezos
- 5x 1M ohmos ellenállások
- 5 üveg kupak
- Éva hab
- Hab deszka
PROGRAMOK:
- Arduino IDE
- Feldolgozás
*A fenti programok számítógépre való letöltéséhez kövesse az alábbi linkeket:
- https://www.arduino.cc/en/main/software
- https://www.arduino.cc/en/main/software
2. lépés: Szerelje össze az áramkört
Először is a piezókhoz kell forrasztani (GND a sárga részhez és az analóg tűs vezeték a piezo fehér részéhez).
Kenyérsütőt használunk minden összekötéséhez.
Csatlakoztassa az ellenállást és a piezo vezetékeit a fenti ábra szerint. Ezután csatlakoztassa a kenyértábla GND vezetékét az Arduino GND -hez. Végül csatlakoztassa a piezo minden vezetékét az Arduino analóg tűjéhez az alábbiak szerint.
Piezos analóg csapokhoz csatlakoztatva:
- Caixa = A0;
- Károly = A1;
- Tomtom = A2;
- Összeomlás = A3;
- Bombo = A4;
3. lépés: Programozza be
Úgy döntöttünk, hogy az előre beállított program helyett saját kijelzőt készítünk a dobkészlethez. Ehhez a feldolgozást használtuk.
Úgy programoztuk be, hogy ha piezo üt, a megfelelő dob hangja megszólal. Ezenkívül a megfelelő dob minta világít a képernyőn.
Importálnia kell a feldolgozási hangot és a soros könyvtárakat.
Ne felejtse el hozzáadni a dobhangokat egy adatmappához!
ARDUINO KÓD
// A PIÉZÓK ANALÓGUS KAPCSOLATOKHOZ KAPCSOLATOSAK
const int caixa = A0;
const int charles = A1;
const int tomtom = A2;
const int crash = A3;
const int bombo = A4;
const int küszöb = 100; // küszöbérték annak eldöntésére, hogy az észlelt hang kopogás -e vagy sem
// OLVASSA EL ÉS TÁROLJA AZ ÉRZÉKELŐTÓL OLVASOTT ÉRTÉKET
int caixaReading = 0;
int charlesReading = 0;
int tomtomReading = 0;
int crashReading = 0;
int bomboReading = 0;
void setup () {
Sorozat.kezdet (9600); // használja a soros portot
}
void loop () {
// olvassa el az érzékelőt és tárolja a változó érzékelőben
caixaReading = analógRead (caixa);
// ha az érzékelő leolvasása nagyobb, mint a küszöb:
if (caixaReading> = küszöb) {
// HA GAZD A CAIXA -T, KÜLDJEN 0 A FELDOLGOZÁSRA
Serial.print ("0");
Serial.println (caixaReading);
}
charlesReading = analogRead (charles);
if (charlesReading> = küszöb) {
// HA GAZD A KÁROLYT, KÜLDJEN 1 A FELDOLGOZÁSRA
Serial.print ("1");
Serial.println (caixaReading);
}
tomtomReading = analógRead (tomtom);
if (tomtomReading> = küszöb) {
// HA GAZD A CAIXA -T, KÜLDJE A FELDOLGOZÁSRA
Serial.print ("2");
Serial.println (tomtomReading);
}
crashReading = analógRead (összeomlás);
if (crashReading> = küszöb) {
// HA GAZD A CAIXA -T, KÜLDJE A FELDOLGOZÁSRA
Serial.print ("3");
Serial.println (crashReading);
}
bomboReading = analogRead (bombo);
if (bomboReading> = 15) {
// HA GAZD A CAIXA -T, KÜLDJE A FELDOLGOZÁSRA
Serial.print ("4");
Serial.println (bomboReading);
}
késleltetés (10); // késleltetés a soros port puffer túlterhelésének elkerülése érdekében
}
FELDOLGOZÁSI KÓD
// HANG ÉS SOROZATI KÖNYVTÁROK IMPORTJA
import feldolgozás.hang.*;
import feldolgozás.sorozat.*;
Soros myPort; // Objektum létrehozása Soros osztályból
String val; // A soros portról kapott adatok
// DOBHANGOK
SoundFile caixa;
SoundFile charles;
SoundFile tomtom;
SoundFile összeomlás;
SoundFile bombo;
// DRUMS STUDIO KÉPEK
PImage img0;
PImage img1;
PImage img2;
PImage img3;
PImage img4;
PImage img5;
PImage img6;
// DRUMS STUDIO WAVES VÁLTOZÓK
úszó n = 0;
úszó n2 = 1;
úszó n3 = 2;
úszó n4 = 3;
úszó n5 = 4;
úszó y = 0;
úszó y2 = 1;
úszó y3 = 2;
úszó y4 = 3;
úszó y5 = 4;
üres beállítás ()
{
// MINDEN KIKÖTŐ NYITVA AZ, HOGY HASZNÁLJA
String portName = Sorozat.lista () [0]; // módosítsa a 0 -t 1 -re vagy 2 -re stb., hogy megfeleljen a portjának
myPort = új sorozat (ez, portName, 9600);
// DRUMS STUDIO CONSOLA
méret (720, 680);
háttér (15, 15, 15);
strokeSúly (2);
// DOB STUDIÓ KÉPEK TÖLTÉSE
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");
// HANGOK TÖLTÉSE
caixa = új SoundFile (ez, "caixa.aiff");
charles = új SoundFile (ez, "charles.aiff");
tomtom = új SoundFile (ez, "tomtom.aiff");
összeomlás = új SoundFile (ez, "crash.aiff");
bombo = új SoundFile (ez, "bombo.aiff");
}
érvénytelen sorsolás ()
{
// TITULO DRUMS STUDIO
kép (img0, 125, 0);
// HULLÁMRAJZ
if (y> 720) // Indítsa újra a hullámokat
{
y = 0;
y2 = 1;
y3 = 2;
y4 = 3;
y5 = 4;
}
kitöltés (0, 10);
rect (0, 0, szélesség, magasság);
// Dejamos fill a blanco para
// dibujar la bola
kitöltés (255);
löket (250, 255, 3);
pont (y, (magasság-40) + sin (n) * 30);
n = n + 0,05;
y = y + 1;
löket (250, 255, 3);
pont (y2, (magasság-40) + cos (n2) * 30);
n2 = n2 + 0,05;
y2 = y2 + 1;
löket (250, 255, 3);
pont (y3, (magasság-40) + sin (n3) * 30);
n3 = n3 + 0,05;
y3 = y3 + 1;
löket (250, 255, 3);
pont (y4, (magasság-40) + cos (n4) * 30);
n4 = n4 + 0,05;
y4 = y4 + 1;
löket (250, 255, 3);
pont (y5, (magasság-40) + sin (n5) * 30);
n5 = n5 + 0,05;
y5 = y5 + 1;
// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA
kép (img1, 0, 80);
// MINDEN BEMENETRE KIMENETEK
ha (myPort.available ()> 0)
{// Ha rendelkezésre állnak adatok, val = myPort.readStringUntil ('\ n'); // olvassa el és tárolja val
println (val);
String list = split (val, ','); // Lista megnyitása minden bemeneti érték felvételéhez
ha (lista! = null)
{
if (lista [0].equals ("0")) {// ha eltalálja a caixát
caixa.play (); // Caixa hang lejátszása
kép (img2, 0, 80); // A caixa világít a képernyőn
println ("caixa"); // nyomtassa ki a konzolon
} else if (lista [0].equals ("1")) {// ha eltalálja a charles -t
charles.play (); // Charles hang lejátszása
kép (img3, 0, 80); // A charles világít a képernyőn
println ("charles"); // nyomtassa ki a konzolon
} else if (lista [0].equals ("2")) {// Ha eltalálja a tomtomot
tomtom.play (); // Tomtom hang lejátszása
kép (img4, 0, 80); // a Tomtom megvilágított a képernyőn
println ("tomtom"); // nyomtassa ki a konzolon
} else if (lista [0].equals ("3")) {// Ha eléri az összeomlást
crash.play (); // Összeomlás hangjának lejátszása
kép (img5, 0, 80); // Az összeomlás látható a képernyőn
println ("összeomlás"); // nyomtassa ki a konzolon
} else if (lista [0].equals ("4")) {// ha eltalálja a bombát
bombo.play (); // Bombo hang lejátszása
kép (img6, 0, 80); // Bombo világít a képernyőn
println ("bombo"); // nyomtassa ki a konzolon
}
}
}
}
4. lépés: Építsd fel
A prototípus megvalósításához rendelkezünk
mindennapi elemeket használt a folyamat egyszerűsítésére, de mindig a funkcionalitást és a jó befejezést kereste.
Az első lépés az volt, hogy a kábeleket a piezoelektromoshoz kell hegeszteni, és olyan hosszúra kell vágni, hogy szabadon lehessen ültetni az akkumulátort az asztalra, vagy ahol gyakorolni megyünk.
Némi kutatás után megfigyeltük, hogy fontos, hogy a párna optimálisan továbbítsa az egyes ütések rezgését a piezoelektromoshoz, így az olyan anyagok, mint a fa vagy a műanyag, eldobódjanak. Végül úgy döntöttünk, hogy fémfedelet használunk a konzervekhez, amelyek megfelelnek funkciójuknak és a céljuknak megfelelő megjelenéssel rendelkeznek.
A dobszárakkal próbálkozva, ahogy az várható volt, az ütések túl zajosak voltak, és eltávolodtak a néma dobok megoldásától. Ennek megoldása érdekében fedjük le a felületet Eva habbal, vágva a fedél középső kerületének méreteire. Elég vékony kétoldalas ragasztószalaggal van ragasztva, így játék közben nem látható a dombormű. Ezenkívül, mivel a fedél széle még mindig bosszantó hangot adott, ami megakadályozta a kényelmes játékot, néhány kis csepp forró olvadék ragasztót tettünk a szélére, hogy megakadályozzuk a párna csúszását és lágyítását minden ütésnél.
Annak elkerülése érdekében, hogy a négy párna érintés közben szétszóródjon, párosával összekapcsoltuk őket egy menetes rúd segítségével, amely oldalról belépett, belülről egy kis anyával rögzítve. Amikor elkezdtünk játszani, az volt a probléma, hogy mivel fémes anyagról van szó, az egyik padról a másikra továbbította a rezgéseket, így amikor egyet játszottunk, a társa egyszerre szólalt meg.
Végül eltávolítottuk a rudakat, és láttuk, hogy elegendő és még praktikusabb, ha magát a piezo kábelt csatlakozónak használjuk.
Ami a pedált illeti, az volt az első ötletünk, hogy a piezo -t egy szendvics között tartjuk; hogy elkerülje a piezo közvetlen ütközését a talajjal. Ehhez ragasztottuk a piezo -t egy fából készült lemezre, és ragasztottunk egy másik, azonos méretű PVC -lemezt, amelyhez egy kis repedést készítettünk, amely megkönnyíti és befogadja a piezo -t és a kábelt.
Eleinte PVC -t használtunk mindkét lemezhez, de több teszt után rájöttünk, hogy ez az anyag túl sok ütést szív el, és továbbítja a piezo -nak.
Annak elkerülése érdekében, hogy lépés közben ellazuljon a pedál és mozogjon, úgy döntöttünk, hogy egy gumiszalagot helyezünk a szendvics közé, hogy a pedált a lábunkhoz tartsuk, és biztosítsuk a dob minden ütését.
Végül a jobb befejezés érdekében magunk építettünk egy kis dobozt, amelyben a protoboard és az arduino található. Itt lép be az 5 kábel az egyik oldalon, és lehetővé teszi az USB -kábel csatlakoztatását a másik oldalon. Fekete tollkartonba van szerelve, hogy könnyen kezelhető legyen, és folytassa a teljes prototípus fekete -fehér esztétikáját.
Ajánlott:
FuseLight: Kapcsolja be a régi/olvasztott csőfényt stúdió/party fénybe: 3 lépés (képekkel)
FuseLight: Kapcsolja be a régi/olvasztott csőfényt stúdióba/partyfénybe: Itt egy olvasztott csőfényt stúdió/részvilágítássá alakítottam néhány alapvető eszköz, rgb fény és 3D nyomtatás segítségével. Az RGB led szalagoknak köszönhetően több szín és árnyalat is rendelkezésre áll
DIY piezoelektromos zenei dob: 7 lépés
DIY piezoelektromos zenei dob: Az 1-5. Lépéseket többnyire bármilyen sorrendben lehet elvégezni, attól függően, hogy mit szeretne először csinálni. Ez az első utasítható, ezért kérem, mondja el, ha valami ki van kapcsolva! Sajnálom, ha bármilyen lépés összekeveredik, remélem nem bánja
Makey Makey elektromos dob / dobgép: 8 lépés
Makey Makey elektromos dobok / dobgép: Ez az elektromos dobok készítéséről szóló oktatóanyag a Makey Makey versenyben való részvétel. Anyag, a rendelkezésre állás és a személyes döntések függvényében változik. A karton tartósabb anyagokkal és rétegezett anyagokkal helyettesíthető habgal/ más textilhez
Egyszerű Arduino dob robot: 5 lépés
Egyszerű Arduino dobrobot: Bevallom. Ezt a projektet puszta unalomból készítettem, miután néhány napig bent ragadtam egy sor apró, de problémás hóviharban. Az arduino -mra, néhány szervóra és néhány szalagra nézve elkezdődött egy gagyi dobrobot alapötlete
Dobviselet: Dob a ruhádban!: 7 lépés
Dobviselet: Dob a ruhádban !: Nézd meg bármelyik városi busz versenyzőit. Sokan csatlakoztatva vannak a zenelejátszójukhoz, és a ritmusra koppintva úgy tesznek, mintha dobok állnak a rendelkezésükre. Most nem kell színlelni! A dob kopása teljesen hordozhatóvá teszi a feltörekvő dobosokat