Satura rādītājs:

Studijas bungas: 5 soļi
Studijas bungas: 5 soļi

Video: Studijas bungas: 5 soļi

Video: Studijas bungas: 5 soļi
Video: #5 Простые роскошные 7-дневные процедуры по уходу за собой | Simple Luxury {субтитры} 2024, Novembris
Anonim
Studijas bungas
Studijas bungas

Bundzinieki stundām un stundām praktizē… Bet ne visiem mājās var būt bungas: telpa un troksnis ir liela problēma!

Šī iemesla dēļ mēs vēlējāmies izveidot pārnēsājamu un klusuma bungu komplektu, kuru varētu spēlēt mājās.

Šo bungu komplektu ir ļoti viegli lietot, jums vienkārši jāsit pa spilventiņiem, un tas izklausīsies kā īsts bungas! Tam ir arī displejs, kurā varat redzēt, uz kura spilvena jūs sitat. Un, ja vēlaties to izmantot klusuma režīmā, vienkārši savienojiet austiņas ar klēpjdatoru!

1. darbība. Kas jums būs nepieciešams

MATERIĀLS

  • Arduino Uno
  • Maizes dēlis
  • Kāds vads
  • 5x pjezo
  • 5x 1M omi rezistori
  • 5 burku vāki
  • Eva putas
  • Putu dēlis

PROGRAMMAS:

  • Arduino IDE
  • Apstrāde

*Lai lejupielādētu iepriekš minētās programmas savā datorā, izpildiet tālāk norādītās saites:

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

2. darbība: samontējiet ķēdi

Salieciet ķēdi
Salieciet ķēdi
Salieciet ķēdi
Salieciet ķēdi

Vispirms mums ir jāpielodē pie pjezos (GND līdz dzeltenajai daļai un analogās tapas vads pie pjezo baltās daļas).

Mēs izmantosim maizes dēli, lai visu savienotu.

Pievienojiet rezistoru un pjezo vadus, kā parādīts iepriekš redzamajā diagrammā. Pēc tam pievienojiet maizes dēļa GND vadu ar GND Arduino. Visbeidzot, savienojiet katru pjezo vadu ar Arduino analogo tapu, kā parādīts zemāk.

Pjezi, kas savienoti ar analogajām tapām:

  • Caixa = A0;
  • Čārlzs = A1;
  • Tomtoms = A2;
  • Avārija = A3;
  • Bombo = A4;

3. solis: ieprogrammējiet to

Programmējiet to
Programmējiet to

Mēs nolēmām izveidot savu displeju bungu komplektam, nevis izmantot iepriekš iestatītu programmu. Šim nolūkam mēs izmantojām apstrādi.

Mēs to esam ieprogrammējuši tā, ka, sitot pjezo, atskanēs atbilstošās bungas skaņa. Turklāt ekrānā iedegsies atbilstošais cilindra raksts.

Jums būs jāimportē apstrādes skaņa un sērijveida bibliotēkas.

Neaizmirstiet pievienot bungu skaņas datu mapei!

ARDUINO KODS

// PIEZOS IR PIEVIENOTS ANALOGA PINS

const int caixa = A0;

const int charles = A1;

const int tomtom = A2;

const int crash = A3;

const int bombo = A4;

const int slieksnis = 100; // sliekšņa vērtība, lai izlemtu, kad noteiktā skaņa ir klauvē vai nav

// LASIET UN UZGLABĀJIET VĒRTĪBU, KAS IZLASĪTA NO SENSOR PINS

int caixaReading = 0;

int charlesReading = 0;

int tomtomReading = 0;

int crashReading = 0;

int bomboReading = 0;

void setup () {

Sērijas sākums (9600); // izmantot seriālo portu

}

void loop () {

// nolasiet sensoru un saglabājiet to mainīgajā sensorā

caixaReading = analogRead (caixa);

// ja sensora rādījums ir lielāks par slieksni:

if (caixaReading> = slieksnis) {

// JA JŪS SITĀKAT CAIXA, SŪTĪT 0 APSTRĀDEI

Serial.print ("0");

Serial.println (caixaReading);

}

charlesReading = analogRead (charles);

if (charlesReading> = slieksnis) {

// JA JŪS TERĒJAT ČARLU, SŪTĪT 1. PĀRTRĀDĒŠANAI

Serial.print ("1");

Serial.println (caixaReading);

}

tomtomReading = analogRead (tomtom);

if (tomtomReading> = slieksnis) {

// JA JŪS IETVĒRAT CAIXA, SŪTĪT 2. PĀRTRAUKŠANAI

Serial.print ("2");

Serial.println (tomtomReading);

}

crashReading = analogRead (avārija);

if (crashReading> = slieksnis) {

// JA TŪRĪT CAIXA, SŪTĪT 3. APSTRĀDĒŠANAI

Serial.print ("3");

Serial.println (crashReading);

}

bomboReading = analogRead (bombo);

ja (bomboReading> = 15) {

// JA TŪRĪT CAIXA, SŪTĪT 4. APSTRĀDEI

Serial.print ("4");

Serial.println (bomboReading);

}

kavēšanās (10); // kavēšanās, lai izvairītos no seriālā porta bufera pārslodzes

}

APSTRĀDES KODS

// IMPORTA SKAŅAS UN SĒRIJAS BIBLIOTĒKAS

importa apstrāde.skaņa.*;

importa apstrāde.sērija.*;

Sērijas myPort; // Izveidot objektu no sērijas klases

Stīgu val; // Dati, kas saņemti no seriālā porta

// BUNGU SKAŅAS

SoundFile caixa;

SoundFile Charles;

SoundFile tomtom;

SoundFile avārija;

SoundFile bombo;

// BUNGU STUDIJU ATTĒLI

PImage img0;

PImage img1;

PImage img2;

PImage img3;

PImage img4;

PImage img5;

PImage img6;

// DRUMS STUDIO WAVES MAINĪGIE

pludiņš n = 0;

pludiņš n2 = 1;

pludiņš n3 = 2;

pludiņš n4 = 3;

pludiņš n5 = 4;

pludiņš y = 0;

pludiņš y2 = 1;

pludiņš y3 = 2;

pludiņš y4 = 3;

pludiņš y5 = 4;

anulēts iestatījums ()

{

// ATVĒRTIES, KĀDU OSTU LIETOJIET

String portName = Serial.list () [0]; // mainiet 0 uz 1 vai 2 utt., lai tas atbilstu jūsu portam

myPort = jauns seriāls (šis, porta nosaukums, 9600);

// DRUMS STUDIO CONSOLA

izmērs (720, 680);

fons (15, 15, 15);

gājiensSvars (2);

// IELĀDĒT BUNGU STUDIJU ATTĒLUS

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

// IESLĒGT SKAŅAS

caixa = jauns SoundFile (šis, "caixa.aiff");

charles = jauns SoundFile (šis, "charles.aiff");

tomtom = jauns SoundFile (šis, "tomtom.aiff");

crash = jauns SoundFile (šis, "crash.aiff");

bombo = jauns SoundFile (šis, "bombo.aiff");

}

neizšķirts ()

{

// TITULO DRUMS STUDIO

attēls (img0, 125, 0);

// VILNU ZĪMĒŠANA

ja (y> 720) // Sāciet viļņus no jauna

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

aizpildīt (0, 10);

taisns (0, 0, platums, augstums);

// Dejamos fill a blanco para

// dibujar la bola

aizpildīt (255);

gājiens (250, 255, 3);

punkts (y, (augstums-40) + sin (n) * 30);

n = n + 0,05;

y = y + 1;

gājiens (250, 255, 3);

punkts (y2, (augstums-40) + cos (n2) * 30);

n2 = n2 + 0,05;

y2 = y2 + 1;

gājiens (250, 255, 3);

punkts (y3, (augstums-40) + sin (n3) * 30);

n3 = n3 + 0,05;

y3 = y3 + 1;

gājiens (250, 255, 3);

punkts (y4, (augstums-40) + cos (n4) * 30);

n4 = n4 + 0,05;

y4 = y4 + 1;

gājiens (250, 255, 3);

punkts (y5, (augstums-40) + sin (n5) * 30);

n5 = n5 + 0,05;

y5 = y5 + 1;

// DIBUJO BATERIA SIN NINGUNA PARTE ILUMINADA

attēls (img1, 0, 80);

// IZVEIDOJIET KATRU IEVADI

ja (myPort.available ()> 0)

{// Ja dati ir pieejami, val = myPort.readStringUntil ('\ n'); // lasīt un uzglabāt val

println (val);

String saraksts = sadalīts (val, ','); // Atveriet sarakstu katras ievades vērtības ņemšanai

ja (saraksts! = null)

{

ja (saraksts [0].equals ("0")) {// ja tu trāpīsi caixa

caixa.play (); // Atskaņot caixa skaņu

attēls (img2, 0, 80); // Caixa tiek izgaismota ekrānā

println ("caixa"); // izdrukājiet to konsolē

} else if (list [0].equals ("1")) {// ja tu trāpīsi čārliem

charles.play (); // Atskaņot čārlza skaņu

attēls (img3, 0, 80); // Čārlzs tiek izgaismots ekrānā

println ("Čārlzs"); // izdrukājiet to konsolē

} else if (saraksts [0].equals ("2")) {// Ja tu trāpīsi tomtom

tomtom.play (); // Atskaņot tomtom skaņu

attēls (img4, 0, 80); // Tomtom tiek izgaismots ekrānā

println ("tomtom"); // izdrukājiet to konsolē

} else if (saraksts [0].equals ("3")) {// Ja nokļūstat avārijā

crash.play (); // Atskaņot avārijas skaņu

attēls (img5, 0, 80); // Avārija tiek izgaismota ekrānā

println ("avārija"); // izdrukājiet to konsolē

} else if (saraksts [0].equals ("4")) {// ja tu trāpīsi bumbai

bombo.play (); // Atskaņot bombo skaņu

attēls (img6, 0, 80); // Bombo tiek izgaismots ekrānā

println ("bombo"); // izdrukājiet to konsolē

}

}

}

}

4. solis: izveidojiet to

Veidojiet to
Veidojiet to
Veidojiet to
Veidojiet to
Veidojiet to
Veidojiet to
Veidojiet to
Veidojiet to

Prototipa realizācijai mums ir

izmantoja ikdienas elementus, lai vienkāršotu procesu, bet vienmēr meklēja funkcionalitāti un labu apdari.

Pirmais solis bija metināt kabeļus pie pjezoelektriskā, sagriežot tos pietiekamā garumā, lai būtu brīvība, sakārtojot akumulatoru uz galda vai kur mēs dodamies praksē.

Pēc dažiem pētījumiem mēs novērojām, ka ir svarīgi, lai spilventiņš optimāli pārnestu katra trieciena vibrāciju uz pjezoelektrisko, lai materiāli, piemēram, koks vai plastmasa, tiktu izmesti. Visbeidzot, mēs izvēlējāmies konserviem izmantot metāla vākus, kas atbilst to funkcijām un ir atbilstoši savam mērķim.

Mēģinot ar stilbiem un, kā gaidīts, triecieni bija pārāk trokšņaini un attālinājās no kluso bungu risinājuma. Lai to atrisinātu, mēs pārklājam virsmu ar Eva putām, kas sagrieztas atbilstoši vāka centrālā apkārtmēra izmēriem. Tas ir pielīmēts ar pietiekami plānu divpusēju līmlenti, lai atskaņojot reljefs nebūtu pamanāms. Turklāt, tā kā vāku mala joprojām radīja kaitinošu troksni, kas neļāva mums ērti spēlēties, uz malas uzklājām dažus nelielus pilienus karsta kausējuma līmes, lai spilventiņš neslīdētu un pēc iespējas mīkstinātu katru triecienu.

Lai nepieļautu, ka četri spilventiņi izkliedējas, pieskaroties, mēs savienojām tos pāros, izmantojot vītņotu stieni, kas ienāca no sāniem, no iekšpuses fiksēts ar nelielu uzgriezni. Problēma, kad mēs sākām spēlēt, bija tā, ka, tā kā tas bija metāla materiāls, tas pārraidīja vibrācijas no viena spilventiņa uz otru, tāpēc, kad mēs spēlējām vienu, viņa partneris skanēja vienlaikus.

Visbeidzot, mēs noņēmām stieņus un redzējām, ka ir pietiekami un vēl praktiskāk izmantot pašu pjezo kabeli kā savienotāju.

Kas attiecas uz pedāli, mums bija sākotnējā ideja turēt pjezo starp sviestmaizi; lai izvairītos no pjezo tiešas trieciena pret zemi. Lai to izdarītu, mēs pielīmējām pjezo uz koka plāksnes un pielīmējām vēl vienu tāda paša izmēra PVC plāksni, pie kuras izveidojām nelielu plaisu, kas atvieglo un pieguļ gan pjezo, gan kabeli.

Sākumā abām plāksnēm izmantojām PVC, bet pēc vairākiem testiem sapratām, ka šis materiāls absorbē pārāk lielu triecienu un pārnes to uz pjezo.

Lai izvairītos no pedāļa atslābināšanās un kustēšanās, ejot soli, mēs nolēmām starp sviestmaizi ievietot gumiju, lai turētu pedāli pie kājas un nodrošinātu katru trumuļa triecienu.

Visbeidzot, lai panāktu labāku apdari, mēs paši uzbūvējām nelielu kastīti, kurā atradās protoboards un arduino. Šeit 5 kabeļi ieiet caur vienu pusi un ļauj savienot USB kabeli caur otru. Tas ir uzstādīts melnā spalvu kartonā, lai to būtu ērti lietot un lai turpinātu visa prototipa melnbalto estētiku.

Ieteicams: