Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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 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
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
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
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
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
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.