Talaan ng mga Nilalaman:

Sampler na Batay sa Audio na DFPlayer Na May Mga Capacitive Sensor: 9 Mga Hakbang
Sampler na Batay sa Audio na DFPlayer Na May Mga Capacitive Sensor: 9 Mga Hakbang

Video: Sampler na Batay sa Audio na DFPlayer Na May Mga Capacitive Sensor: 9 Mga Hakbang

Video: Sampler na Batay sa Audio na DFPlayer Na May Mga Capacitive Sensor: 9 Mga Hakbang
Video: Sampler (Digitakt) for Musicians / 演奏者のためのサンプラー活用法 #BeatMaking 2024, Nobyembre
Anonim
Sampler na Batay sa Audio na DFPlayer Na May Mga Capacitive Sensor
Sampler na Batay sa Audio na DFPlayer Na May Mga Capacitive Sensor

Panimula

Matapos mag-eksperimento sa pagtatayo ng iba't ibang mga synthesizer, nagtakda ako upang bumuo ng isang audio sampler, na madaling mapagaya at hindi magastos.

Upang magkaroon ng mahusay na kalidad ng audio (44.1 kHz) at sapat na kapasidad sa pag-iimbak, ginamit ang module na DFPlayer, na gumagamit ng mga micro SD memory card upang maiimbak ang hanggang sa 32 gigabytes ng impormasyon. Ang modyul na ito ay may kakayahang maglaro lamang ng isang tunog nang paisa-isa, kaya gagamitin namin ang dalawa.

Ang isa pang kinakailangan para sa proyekto ay ang circuit ay maaaring iakma sa iba't ibang mga interface, na kung bakit pinili namin ang capacitive sensor sa halip na mga pindutan.

Ang mga capacitive sensor ay maaaring buhayin gamit lamang ang pakikipag-ugnay sa kamay sa anumang ibabaw ng metal na konektado sa sensor.

Para sa pagbabasa ng mga sensor gagamitin namin ang isang Arduino nano, dahil sa mga kakayahan at maliit na sukat.

mga katangian

6 magkakaibang tunog

Pinapagana ng mga capacitive sensor.

Polyphony ng 2 tunog nang sabay-sabay.

Hakbang 1: Mga Materyales at Tool

Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan
Mga Materyales at Kasangkapan

Mga Kagamitan

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Audio Jack

2.1 DC Jack

10x10 tanso board

Ferric Chloride

Solder wire

PCB transfer papper

Mga kasangkapan

Panghinang na bakal

Pamutol ng lead ng bahagi

Computer

Bakal

Software

Arduino Ide

Kicad

ADTouch Libraryarie

Mabilis na DFPlayer Libraryarie

Hakbang 2: Paano Ito Gumagana

Gumagawa ang sampler ng mga sumusunod, gamit ang ADTouch library na binago namin ang 6 ng mga analog port ng Arduino Nano sa mga capacitive sensor.

Bilang isang sensor maaari naming gamitin ang anumang piraso ng metal na konektado sa isa sa mga pin na ito sa pamamagitan ng isang cable.

Maaari kang magbasa nang higit pa tungkol sa library at mga capacitive sensor sa sumusunod na link

Kapag ang isa sa mga sensor na ito ay hinawakan, ang arduino ay nakakakita ng pagbabago ng capacitance at pagkatapos ay nagpapadala ng order upang maipatupad ang tunog na naaayon sa sensor na iyon sa mga module ng DFPlayer.

Ang bawat module na DFPlayer ay maaari lamang maglaro ng isang tunog nang paisa-isa, upang magkaroon ng posibilidad na magpatupad ng 2 tunog nang sabay-sabay ang instrumento ay gumagamit ng 2 modules.

Hakbang 3: Skematika

Skematika
Skematika

Sa diagram makikita natin kung paano nakakonekta ang arduino at ang dalawang mga module ng DFPlayer

Ang R1 at R2 (1 k) ay upang ikonekta ang mga module sa DFPlayers.

Ang R 3 4 5 at 6 (10k) ay para sa paghahalo ng mga output ng mga channel l at r ng mga module.

Ang R 7 (330) ay ang paglaban sa proteksyon ng isang LED na gagamitin bilang isang tagapagpahiwatig na ang arduino ay pinalakas.

Hakbang 4: Buuin ang PCB

Buuin ang PCB
Buuin ang PCB
Buuin ang PCB
Buuin ang PCB
Buuin ang PCB
Buuin ang PCB

Susunod na gagawin namin ang plato gamit ang paraan ng paglipat ng init, na ipinaliwanag sa itinuturo na ito:

6 na pad ang inilagay sa pisara na nagpapahintulot sa sampler na magamit nang hindi kailangan ng mga panlabas na sensor.

Hakbang 5: Paghihinang sa Mga Bahagi

Paghihinang ng Mga Bahagi
Paghihinang ng Mga Bahagi
Paghihinang ng Mga Bahagi
Paghihinang ng Mga Bahagi
Paghihinang ng Mga Bahagi
Paghihinang ng Mga Bahagi

Susunod na maghinang kami ng mga bahagi.

Una ang resistors.

Inirerekumenda na gumamit ng mga header upang mai-mount ang Arduino at ang mga module na walang direktang paghihinang ng mga ito.

Upang maghinang ang mga header ay nagsisimula sa isang pin, pagkatapos suriin na ito ay maayos na matatagpuan, at pagkatapos ay maghinang ng natitirang mga pin.

Sa wakas ay hihihinang namin ang mga konektor

Hakbang 6: I-install ang Mga Aklatan

I-install ang Mga Aklatan
I-install ang Mga Aklatan
I-install ang Mga Aklatan
I-install ang Mga Aklatan

Sa proyektong ito gagamitin namin ang tatlong mga aklatan na kailangan naming i-install:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

Sa sumusunod na link maaari mong makita nang detalyado kung paano mag-install ng mga aklatan sa Arduino

www.arduino.cc/en/guide/libraries

Hakbang 7: Code

Ngayon ay maaari naming mai-upload ang code sa Arduino board.

Para sa mga ito dapat nating piliin ang Arduino Nano board.

# isama ang # isama ang # isama

int ref0, ref1, ref2, ref3, ref4, ref5; int ika;

SoftwareSerial mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;

SoftwareSerial mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;

walang bisa ang pag-setup () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.volume (18); ref0 = ADCTouch.read (A0, 500); ref1 = ADCTouch.read (A1, 500); ref2 = ADCTouch.read (A2, 500); ref3 = ADCTouch.read (A3, 500); ref4 = ADCTouch.read (A4, 500); ref5 = ADCTouch.read (A5, 500);

}

void loop () {

int total1 = ADCTouch.read (A0, 20); int total2 = ADCTouch.read (A1, 20); int total3 = ADCTouch.read (A2, 20); int total4 = ADCTouch.read (A3, 20); int total5 = ADCTouch.read (A4, 20); int total6 = ADCTouch.read (A5, 20);

total1 - = ref0; kabuuang2 - = ref1; total3 - = ref2; total4 - = ref3; kabuuan5 - = ref4; kabuuan6 - = ref5; // // Serial.print (total1> ika); // Serial.print (total2> ika); // Serial.print (total3> ika); // Serial.print (total4> ika); // Serial.print (total5> th); // Serial.println (total6> ika);

// Serial.print (total1); // Serial.print ("\ t"); // Serial.print (total2); // Serial.print ("\ t"); // Serial.print (total3); // Serial.print ("\ t"); // Serial.print (total4); // Serial.print ("\ t"); // Serial.print (total5); // Serial.print ("\ t"); // Serial.println (total6); kung (total1> 100 && total1> ika) {myMP32.play (1); // Serial.println ("o1"); }

kung (total2> 100 && total2> ika) {myMP32.play (2); //Serial.println("o2 "); }

kung (total3> 100 && total3> ika) {

myMP32.play (3); //Serial.println("o3 ");

}

kung (total4> 100 && total4> ika) {

myMP3.play (1); //Serial.println("o4 ");

}

kung (total5> 100 && total5> ika) {

myMP3.play (2); //Serial.println("o5 ");

}

kung (total6> 100 && total6> ika) {

myMP3.play (3); //Serial.println("o6 ");

} // huwag gumawa ng anumang pagkaantala (1); }

Hakbang 8: I-load ang Mga Tunog Sa Mga Memory Card

Ngayon ay maaari mong mai-load ang iyong mga tunog sa mga micro SD card

Ang format ay dapat na 44.1 kHz at 16 bit wav

Dapat kang mag-upload ng 3 mga tunog sa bawat SD card.

Hakbang 9: Ang Interface

Image
Image

Sa oras na ito maaari mo nang patakbuhin ang iyong sampler na may mga pad sa PCB, ngunit mayroon ka pa ring posibilidad na ipasadya ito, pagpili ng isang kaso at iba't ibang mga bagay o mga ibabaw ng metal na gagamitin bilang mga sensor.

Sa kasong ito, gumamit ako ng 3 mga ulo ng pulso kung saan inilalagay ko ang mga metal na tornilyo bilang isang tunog sa pakikipag-ugnay sa metal.

Para sa mga ito, ikonekta ang mga turnilyo sa mga pin ng board sa pamamagitan ng mga cable.

Maaari kang gumamit ng anumang metal na bagay, conductive tape o eksperimento sa conductive ink.

Inirerekumendang: