Përmbajtje:

Mostër audio e bazuar në DFPlayer me sensorë kapacitivë: 9 hapa
Mostër audio e bazuar në DFPlayer me sensorë kapacitivë: 9 hapa

Video: Mostër audio e bazuar në DFPlayer me sensorë kapacitivë: 9 hapa

Video: Mostër audio e bazuar në DFPlayer me sensorë kapacitivë: 9 hapa
Video: 240fps vs 1000fps drop fps test #shorts 2024, Nëntor
Anonim
Mostër audio me bazë DFPlayer me sensorë kapacitivë
Mostër audio me bazë DFPlayer me sensorë kapacitivë

Prezantimi

Pasi eksperimentova me ndërtimin e sintetizatorëve të ndryshëm, fillova të ndërtoj një mostër audio, e cila ishte lehtësisht e përsëritshme dhe e lirë.

Për të pasur cilësi të mirë audio (44,1 kHz) dhe kapacitet të mjaftueshëm për ruajtje, u përdor moduli DFPlayer, i cili përdor kartat e kujtesës micro SD për të ruajtur deri në 32 gigabajt informacion. Ky modul është i aftë të luajë vetëm një tingull në të njëjtën kohë, kështu që ne do të përdorim dy.

Një kërkesë tjetër për projektin është që qarku të jetë i përshtatshëm për ndërfaqe të ndryshme, kjo është arsyeja pse ne zgjodhëm sensorë kapacitivë në vend të butonave.

Sensorët kapacitivë mund të aktivizohen vetëm me kontaktin e dorës me çdo sipërfaqe metalike të lidhur me sensorin.

Për leximin e sensorëve do të përdorim një Arduino nano, për shkak të aftësive të tij dhe madhësisë së vogël.

karakteristikat

6 tinguj të ndryshëm

Aktivizohet nga sensorë kapacitivë.

Polifoni e 2 tingujve në të njëjtën kohë.

Hapi 1: Materialet dhe Mjetet

Materialet dhe Mjetet
Materialet dhe Mjetet
Materialet dhe Mjetet
Materialet dhe Mjetet

Materiale

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Audio Jack

2.1 DC Jack

10x10 dërrasë bakri

Klorur Ferri

Teli ngjitës

Letër transferimi PCB

Mjetet

Hekuri i saldimit

Prerës i plumbit të përbërësit

Kompjuter

Hekur

Softuer

Arduino Ide

Kicad

Librarie ADTouch

Biblioteka e shpejtë DFPlayer

Hapi 2: Si funksionon

Mostra punon si më poshtë, duke përdorur bibliotekën ADTouch ne konvertojmë 6 nga portet analoge të Arduino Nano në sensorë kapacitivë.

Si një sensor ne mund të përdorim çdo copë metali të lidhur me njërën nga këto kunja me anë të një kablli.

Mund të lexoni më shumë për bibliotekën dhe sensorët kapacitiv në lidhjen e mëposhtme

Kur preket njëri prej këtyre sensorëve, arduino zbulon një ndryshim të kapacitetit dhe më pas dërgon urdhrin për të ekzekutuar tingullin që korrespondon me atë sensor në modulet DFPlayer.

Çdo modul DFPlayer mund të luajë vetëm një tingull në të njëjtën kohë, kështu që për të pasur mundësinë e ekzekutimit të 2 tingujve në të njëjtën kohë, instrumenti përdor 2 module.

Hapi 3: Skematike

Skematike
Skematike

Në diagram mund të shohim se si janë lidhur arduino dhe dy modulet DFPlayer

R1 dhe R2 (1 k) duhet të lidhin modulet me DFPlayers.

R 3 4 5 dhe 6 (10k) janë për përzierjen e daljeve të kanaleve l dhe r të moduleve.

R 7 (330) është rezistenca mbrojtëse e një LED që do të përdoret si një tregues se arduino është duke u aktivizuar.

Hapi 4: Ndërtoni PCB

Ndërtoni PCB
Ndërtoni PCB
Ndërtoni PCB
Ndërtoni PCB
Ndërtoni PCB
Ndërtoni PCB

Tjetra ne do të prodhojmë pllakën duke përdorur metodën e transferimit të nxehtësisë, e cila shpjegohet në këtë udhëzues:

6 pllaka janë vendosur në tabelë që lejojnë mostrën të përdoret pa pasur nevojë për sensorë të jashtëm.

Hapi 5: Saldimi i përbërësve

Saldimi i përbërësve
Saldimi i përbërësve
Saldimi i përbërësve
Saldimi i përbërësve
Saldimi i përbërësve
Saldimi i përbërësve

Tjetra ne do të bashkojmë përbërësit.

Së pari rezistencat.

Rekomandohet të përdorni tituj për të montuar Arduino dhe modulet pa i lidhur ato drejtpërdrejt.

Për të bashkuar titujt filloni me një kunj, pastaj kontrolloni që është e vendosur mirë, dhe pastaj lidhni pjesën tjetër të kunjave.

Më në fund do të lidhim lidhësit

Hapi 6: Instaloni Bibliotekat

Instaloni Bibliotekat
Instaloni Bibliotekat
Instaloni Bibliotekat
Instaloni Bibliotekat

Në këtë projekt ne do të përdorim tre biblioteka që na duhen instaluar:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

Në lidhjen e mëposhtme mund të shihni në detaje se si të instaloni bibliotekat në Arduino

www.arduino.cc/en/guide/libraries

Hapi 7: Kodi

Tani mund ta ngarkojmë kodin në tabelën Arduino.

Për këtë ne duhet të zgjedhim bordin Arduino Nano.

#përfshi #përfshi #përfshi

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

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

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

void setup () {int th = 550; // Serial.filloj (9600); mySerial.filloj (9600); mySerial2.filloj (9600); myMP3.filloj (mySerial); myMP32.filloj (mySerial2); myMP3.vëllimi (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);

}

lak void () {

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

gjithsej 1 -= ref0; total2 -= ref1; total3 -= ref2; gjithsej 4 -= ref3; gjithsej 5 -= ref4; gjithsej 6 -= ref5; // // Serial.print (total1> th); // Serial.print (total2> th); // Serial.print (total3> th); // Serial.print (total4> th); // Serial.print (total5> th); // Serial.println (total6> th);

// 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 (gjithsej6); nëse (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }

nëse (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }

nëse (total3> 100 && total3> th) {

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

}

nëse (total4> 100 && total4> th) {

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

}

nëse (total5> 100 && total5> th) {

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

}

nëse (total6> 100 && total6> th) {

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

} // mos bëni asgjë vonesë (1); }

Hapi 8: Ngarkoni tingujt në kartat e kujtesës

Tani mund t'i ngarkoni tingujt tuaj në kartat mikro SD

Formati duhet të jetë 44.1 kHz dhe wav 16 bit

Duhet të ngarkoni 3 tinguj në secilën kartë SD.

Hapi 9: Ndërfaqja

Image
Image

Në këtë kohë ju tashmë mund të drejtoni mostrën tuaj me jastëkë në PCB, por ju ende keni mundësinë për ta personalizuar atë, duke zgjedhur një kasë dhe objekte të ndryshme ose sipërfaqe metalike për t'u përdorur si sensorë.

Në këtë rast kam përdorur 3 koka dore në të cilat kam vënë vida metalike si një tingull kontakti metalik.

Për këtë, lidhni vidhat me kunjat e bordit me anë të kabllove.

Ju mund të përdorni çdo objekt metalik, shirit përçues ose të eksperimentoni me bojë përçuese.

Recommended: