Tartalomjegyzék:

Stúdió dob: 5 lépés
Stúdió dob: 5 lépés

Videó: Stúdió dob: 5 lépés

Videó: Stúdió dob: 5 lépés
Videó: Másfél millió lépés Magyarországon-INTRO 2024, Július
Anonim
Stúdió dob
Stúdió dob

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

Szerelje össze az áramkört
Szerelje össze az áramkört
Szerelje össze az áramkört
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

Programozd be
Programozd 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

Építsd meg
Építsd meg
Építsd meg
Építsd meg
Építsd meg
Építsd meg
Építsd meg
Építsd meg

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: