Orodha ya maudhui:
- Hatua ya 1: Nini Utahitaji
- Hatua ya 2: Kusanya Mzunguko
- Hatua ya 3: Mpange
- Hatua ya 4: Jenga
- Hatua ya 5: Cheza Ngoma
Video: Ngoma za Studio: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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
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
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:
Ngoma za Arduino MIDI: 6 Hatua
Ngoma za Arduino MIDI: Umewahi kujiuliza kujifunza ngoma lakini hauwezi kumudu ngoma au hauna nafasi ya kutosha ya kuweka ngoma. Fanya kwa urahisi ngoma ya MIDI iliyowekwa nyumbani ukitumia Arduino chini ya ₹ 800 ($ 10)
Arduino-Jeneza-Ngoma-Mandhari: Hatua 4
Mada ya Arduino-Jeneza-Densi: Katika mafunzo haya, Wacha tuone jinsi ya kucheza sauti ya mada ya densi ya jeneza kwenye Arduino Uno
Badili Ngoma za X-box Rock Rock ziingie kwenye Midi Simama peke yako Ngoma za Elektroniki. 4 Hatua (na Picha)
Badili Ngoma za X-box Rock Rock ziingie kwenye Ngoma za Midi Pweke za elektroniki. Nilikuwa na bahati kupata seti ya ngoma ya x-box iliyotumiwa, iko katika sura mbaya, na hakuna paddle, lakini hakuna kitu ambacho hakiwezi kurekebishwa. ibadilishe kuwa ngoma ya umeme iliyosimama pekee. Kusoma thamani ya analojia kutoka kwenye kitambuzi cha piezo na kugeuza kuwa commi ya MIDI
Ngoma za Umeme za Makey / Mashine ya Ngoma: Hatua 8
Ngoma za Umeme za Makey / Drum Machine: Mafunzo haya ya jinsi ya kujenga seti ya ngoma za umeme, ni kuingia kwenye mashindano ya Makey Makey. Nyenzo, zitatofautiana juu ya upatikanaji na chaguo za kibinafsi. Kadibodi inaweza kubadilishwa na vifaa vya kudumu zaidi, na safu na povu / nyingine kwa maandishi
Kuvaa Ngoma: Ngoma Katika Mavazi Yako !: Hatua 7
Vaa Ngoma: Ngoma katika Mavazi Yako !: Angalia waendeshaji wa basi yoyote ya jiji. Wengi wao wameingizwa kwenye wachezaji wao wa muziki, wakigonga kwa kupiga, wakijifanya kuwa na ngoma wanazo. Sasa hakuna haja ya kujifanya! Uvaaji wa ngoma huwapa wapiga ngoma wanaotamani portable kikamilifu na fu