Orodha ya maudhui:

Ngoma za Studio: Hatua 5
Ngoma za Studio: Hatua 5

Video: Ngoma za Studio: Hatua 5

Video: Ngoma za Studio: Hatua 5
Video: DIAMOND PLATNUMZ, HARMONIZE, RICH MAVOKO, RAYVANNY - ZILIPENDWA (OFFICIAL VIDEO) 2024, Novemba
Anonim
Ngoma za Studio
Ngoma za Studio

Wapiga ngoma wangetumia masaa na masaa kufanya mazoezi … Lakini sio kila mtu anaweza kuwa na ngoma nyumbani: nafasi na kelele ni shida kubwa!

Kwa sababu hii, tulitaka kuunda drumkit inayoweza kusonga na kunyamazisha ambayo unaweza kucheza nyumbani.

Drumkit hii ni rahisi kutumia, inabidi tu ugonge usafi na itasikika kama ngoma halisi! Inakuja pia na onyesho ambalo unaweza kuona pedi unayopiga. Na ikiwa unataka kuitumia katika hali ya kimya, weka tu vichwa vyako kwenye kompyuta ndogo!

Hatua ya 1: Nini Utahitaji

VIFAA

  • Arduino Uno
  • Bodi ya mkate
  • Baadhi ya waya
  • 5x piezos
  • Vipinzani vya 5x 1M Ohm
  • Vifuniko 5 vya mitungi
  • Eva povu
  • Bodi ya povu

PROGRAMU:

  • Arduino IDE
  • Inasindika

* Ili kupakua programu zilizo hapo juu kwenye kompyuta yako, fuata viungo hapa chini:

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

Hatua ya 2: Kusanya Mzunguko

Kusanya Mzunguko
Kusanya Mzunguko
Kusanya Mzunguko
Kusanya Mzunguko

Kwanza kabisa, tunahitaji kutengenezea piezos (GND hadi sehemu ya manjano na waya ya pini ya analogi hadi sehemu nyeupe ya piezo).

Tutatumia ubao wa mkate kuunganisha kila kitu.

Unganisha kontena na waya za piezo kama inavyoonyeshwa kwenye mchoro hapo juu. Kisha unganisha waya wa GND wa ubao wa mkate na GND kwenye Arduino. Mwishowe, unganisha kila waya wa piezo kwa pini ya analog kwenye Arduino yako kama inavyoonyeshwa hapa chini.

Piezos imeunganishwa na pini za analogi:

  • Caixa = A0;
  • Charles = A1;
  • Tomtom = A2;
  • Ajali = A3;
  • Bombo = A4;

Hatua ya 3: Mpange

Mpango
Mpango

Tuliamua kuunda onyesho letu kwa drumkit badala ya kutumia programu iliyowekwa mapema. Tumetumia Usindikaji kwa hii.

Tumeipanga ili wakati piezo itapigwa, sauti ya ngoma inayofanana itasikika. Kwa kuongezea, muundo unaofanana wa ngoma utaangazia kwenye skrini.

Utahitaji kuagiza sauti ya usindikaji, na kusindika maktaba ya serial.

Usisahau kuongeza sauti za ngoma kwenye folda ya data!

KANUNI YA ARDUINO

// PIEZOS ZINAUNGANISHWA KWA PINI ZA ANALOG

const int caixa = A0;

char int charles = A1;

const int tomtom = A2;

const int ajali = A3;

const int bombo = A4;

kizingiti cha int = 100; Thamani ya kizingiti kuamua wakati sauti inayogunduliwa ni kubisha au la

// SOMA NA KUHIFADHI THAMANI SOMA KUTOKA KWA PIN ZA SENSOR

int caixaReading = 0;

kusoma charles = 0;

int tomtomKusoma = 0;

int crashReading = 0;

kusoma bombo = 0;

usanidi batili () {

Serial. Kuanza (9600); // tumia bandari ya serial

}

kitanzi batili () {

// soma sensorer na uihifadhi kwenye sensorer inayobadilika Kusoma:

kusoma caixa = AnalogSoma (caixa);

// ikiwa kusoma kwa sensa ni kubwa kuliko kizingiti:

ikiwa (caixaReading> = kizingiti) {

// UKIGONGA CAIXA, TUMA 0 KWA USindikaji

Serial.print ("0,");

Serial.println (caixaReading);

}

charlesReading = analogRead (charles);

ikiwa (charlesReading> = kizingiti) {

// UKIWA UNAPIGA CHARLES, TUMA 1 KWA USindikaji

Serial.print ("1,");

Serial.println (caixaReading);

}

kusoma Tomtom = AnalogRead (tomtom);

ikiwa (tomtomReading> = kizingiti) {

// IKIWA UNAPIGA CAIXA, TUMA 2 KWA USindikaji

Serial.print ("2,");

Serial.println (tomtomReading);

}

crashReading = analogRead (ajali);

ikiwa (ajali ya Kusoma> = kizingiti) {

// IKIWA UNAPIGA CAIXA, TUMA 3 KWA USindikaji

Serial.print ("3,");

Serial.println (ajali ya kusoma);

}

bomboReading = AnalogRead (bombo);

ikiwa (kusoma Bombo> = 15) {

// IKIWA UNAPIGA CAIXA, TUMA 4 KWA USindikaji

Serial.print ("4,");

Serial.println (kusoma Bombo);

}

kuchelewesha (10); // kuchelewa ili kuzuia kupakia zaidi bafa ya bandari ya serial

}

USindikaji CODE

// kuagiza nje na maktaba ya huduma

usindikaji wa kuagiza sauti. *;

usindikaji wa kuagiza.serial. *;

Serial myPort; // Unda kitu kutoka kwa darasa la Serial

Val ya kamba; // Takwimu zilizopokelewa kutoka kwa bandari ya serial

// SAUTI ZA NGOMA

Sauti ya Sauti ya sauti;

Charles za SoundFile;

Sauti ya Sauti ya Sauti;

Ajali ya SoundFile;

SoundFile bombo;

// PICHA ZA STUMI ZA KITUO

PImage img0;

PImage img1;

PImage img2;

PImage img3;

PImage img4;

PImage img5;

PImage img6;

// STUDIO YA NGOMA INAPUNGUA MBALIMBALI

kuelea n = 0;

kuelea n2 = 1;

kuelea n3 = 2;

kuelea n4 = 3;

kuelea n5 = 4;

kuelea y = 0;

kuelea y2 = 1;

kuelea y3 = 2;

kuelea y4 = 3;

kuelea y5 = 4;

kuanzisha batili ()

{

// FUNGUA BANDARI YOYOTE NDIYO UNAITUMIA

Kamba portName = Serial.list () [0]; // badilisha 0 kuwa 1 au 2 nk kulinganisha bandari yako

myPort = mpya Serial (hii, PortName, 9600);

// NGOMA STUDIO CONSOLA

saizi (720, 680);

historia (15, 15, 15);

kiharusi Uzito (2);

// PAKULA PICHA ZA STUDIO ZA MITEGO

img0 = mzigoImage ("drumsstudio.png");

img1 = mzigoImage ("res.png");

img2 = mzigoImage ("caixa.png");

img3 = mzigoImage ("charles.png");

img4 = mzigoImage ("tomtom.png");

img5 = mzigoImage ("crash.png");

img6 = mzigoImage ("bombo.png");

// SAUTI ZA MZITO

caixa = SoundFile mpya (hii, "caixa.aiff");

charles = SoundFile mpya (hii, "charles.aiff");

tomtom = mpya SoundFile (hii, "tomtom.aiff");

ajali = mpya SoundFile (hii, "crash.aiff");

bombo = mpya SoundFile (hii, "bombo.aiff");

}

chora batili ()

{

// TITULO DRUMS STUDIO

picha (img0, 125, 0);

// WAVES Kuchora

ikiwa (y> 720) // Anza mawimbi tena

{

y = 0;

y2 = 1;

y3 = 2;

y4 = 3;

y5 = 4;

}

jaza (0, 10);

rect (0, 0, upana, urefu);

// Dejamos kujaza blanco para

// dibujar la bola

jaza (255);

kiharusi (250, 255, 3);

hatua (y, (urefu-40) + dhambi (n) * 30);

n = n + 0.05;

y = y + 1;

kiharusi (250, 255, 3);

hatua (y2, (urefu-40) + cos (n2) * 30);

n2 = n2 + 0.05;

y2 = y2 + 1;

kiharusi (250, 255, 3);

hatua (y3, (urefu-40) + dhambi (n3) * 30);

n3 = n3 + 0.05;

y3 = y3 + 1;

kiharusi (250, 255, 3);

hatua (y4, (urefu-40) + cos (n4) * 30);

n4 = n4 + 0.05;

y4 = y4 + 1;

kiharusi (250, 255, 3);

hatua (y5, (urefu-40) + dhambi (n5) * 30);

n5 = n5 + 0.05;

y5 = y5 + 1;

// DIBUJO BATERIA DHAMBI NINGUNA PARTE ILUMINADA

picha (img1, 0, 80);

// FANYA MAPATO KWA KILA Pembejeo

ikiwa (myPort haipatikani ()> 0)

{// Ikiwa data inapatikana, val = myPort.readStringUntil ('\ n'); // soma na uihifadhi kwa val

println (val);

Kamba orodha = mgawanyiko (val, ','); // Fungua orodha ya kuchukua kila thamani ya kuingiza

ikiwa (orodha! = batili)

{

ikiwa (orodha [0].sawa ("0")) {// ikiwa utagonga caixa

kucheza (); // Cheza sauti ya caixa

picha (img2, 0, 80); // Caixa imeangaziwa kwenye skrini

println ("caixa"); // ichapishe kwenye koni

} mwingine ikiwa (orodha [0].sawa ("1")) {// ikiwa utagonga charles

charles.cheza (); // Cheza sauti za charles

picha (img3, 0, 80); // charles imeangaziwa kwenye skrini

println ("charles"); // ichapishe kwenye koni

} mwingine ikiwa (orodha [0].sawa ("2")) {// Ukigonga kichwa

tomtom.cheza (); // Cheza sauti ya tomtom

picha (img4, 0, 80); // Tomtom inaangazwa kwenye skrini

println ("tomtom"); // ichapishe kwenye koni

} mwingine ikiwa (orodha [0].sawa ("3")) {// Ukigonga ajali

play.play (); // Cheza sauti ya ajali

picha (img5, 0, 80); // Ajali imeangaziwa kwenye skrini

println ("ajali"); // ichapishe kwenye koni

} vingine ikiwa (orodha [0].sawa ("4")) {// ikiwa utagonga bombo

bombo.cheza (); // Cheza sauti ya bombo

picha (img6, 0, 80); // Bombo inaangazwa kwenye skrini

println ("bombo"); // ichapishe kwenye koni

}

}

}

}

Hatua ya 4: Jenga

Jenga
Jenga
Jenga
Jenga
Jenga
Jenga
Jenga
Jenga

Kwa utambuzi wa mfano, tuna

ilitumia vitu vya kila siku kurahisisha mchakato, lakini kila wakati hutafuta utendaji na kumaliza vizuri.

Hatua ya kwanza ilikuwa kuziunganisha nyaya kwenye umeme wa pie, kukata hizi kwa urefu wa kutosha kuwa na uhuru wakati wa kupanga betri kwenye meza au mahali tunapoenda kufanya mazoezi.

Baada ya utafiti, tuliona kuwa ni muhimu kwamba pedi hiyo ipitishe mtetemo wa kila athari kwa umeme wa pie, ili vifaa kama kuni au plastiki vimetupwa. Mwishowe, tuliamua kutumia vifuniko vya chuma kwa chakula cha makopo, ambacho kinatii utendaji wao na huonekana vizuri kwa kusudi lao.

Kujaribu na viboko na kama inavyotarajiwa, athari zilikuwa zenye kelele sana na zilihama kutoka suluhisho la ngoma kimya. Ili kuisuluhisha, tunafunika uso na povu la Eva, kata kwa vipimo vya mzunguko wa kati wa kifuniko. Imefungwa na mkanda wenye pande mbili mwembamba wa kutosha ili misaada isionekane wakati wa kucheza. Kwa kuongezea, kama makali ya vifuniko bado yalifanya kelele ya kukasirisha ambayo ilituzuia kucheza vizuri, tuliweka matone machache ya gundi moto kuyeyuka pembeni ili kuzuia pedi kuteleza na kulainisha kila athari kadiri inavyowezekana.

Ili kuzuia pedi nne kutawanyika wakati wa kugusa, tulijiunga nao kwa jozi kwa njia ya bar iliyofungwa ambayo iliingia kutoka upande, iliyowekwa kutoka ndani na nati ndogo. Shida wakati tulianza kucheza ni kwamba kwa kuwa ilikuwa nyenzo ya metali, ilisambaza mitetemo kutoka kwa pedi moja hadi nyingine, kwa hivyo wakati tulicheza moja, mwenzi wake alipiga sauti kwa wakati mmoja.

Mwishowe tuliondoa viboko na tukaona kuwa ni ya kutosha na hata ni vyema kutumia kebo ya piezo yenyewe kama umoja.

Kama kwa kanyagio, tulikuwa na wazo la kwanza la kushika piezo kati ya sandwich; ili kuepuka athari ya moja kwa moja ya piezo dhidi ya ardhi. Ili kufanya hivyo tuliunganisha piezo kwenye bamba la mbao na kubandika sahani nyingine ya PVC ya saizi ile ile, ambayo tulifanya ufa mdogo kurahisisha na kubeba piezo na kebo.

Mwanzoni tulitumia PVC kwa sahani zote mbili, lakini baada ya majaribio kadhaa tuligundua kuwa nyenzo hii ilichukua athari nyingi na kuipeleka kwa piezo.

Ili kuepuka kuwa na kanyagio huru na kusonga unapoendelea, tuliamua kuweka bendi ya mpira kati ya sandwich kushikilia kanyagio kwa mguu wetu na kuhakikisha kila kiharusi kwenye ngoma.

Mwishowe, kufikia kumaliza bora, tuliunda sanduku dogo sisi wenyewe ambalo lilikuwa na ukumbi wa michezo na arduino. Hapa ndipo nyaya 5 huingia kupitia upande mmoja na inaruhusu kebo ya USB kuunganishwa kupitia upande mwingine. Imewekwa kwenye kadibodi nyeusi ya manyoya, kwa utunzaji wake rahisi na kuendelea na aesthetics nyeusi na nyeupe ya mfano mzima.

Ilipendekeza: