Мазмұны:

Сыйымдылық сенсорлары бар DFPlayer негізіндегі дыбыс үлгісі: 9 қадам
Сыйымдылық сенсорлары бар DFPlayer негізіндегі дыбыс үлгісі: 9 қадам

Бейне: Сыйымдылық сенсорлары бар DFPlayer негізіндегі дыбыс үлгісі: 9 қадам

Бейне: Сыйымдылық сенсорлары бар DFPlayer негізіндегі дыбыс үлгісі: 9 қадам
Бейне: Сенсорлық бұзылыстары бар балаларды жалпы білім беру процесіне қосу 2024, Маусым
Anonim
Сыйымдылық сенсорлары бар DFPlayer негізіндегі дыбыс үлгісі
Сыйымдылық сенсорлары бар DFPlayer негізіндегі дыбыс үлгісі

Кіріспе

Әр түрлі синтезаторлардың конструкциясымен тәжірибе жүргізгеннен кейін, мен оңай көшірілетін және арзан аудио сынамалағышты құруға кірістім.

Жақсы дыбыс сапасына (44,1 кГц) және жеткілікті сыйымдылыққа ие болу үшін DFPlayer модулі қолданылды, ол 32 гигабайтқа дейін ақпаратты сақтау үшін micro SD жад карталарын қолданады. Бұл модуль бір уақытта тек бір дыбысты ойнай алады, сондықтан біз екеуін қолданамыз.

Жобаға қойылатын тағы бір талап - бұл схема әртүрлі интерфейстерге бейімделуі мүмкін, сондықтан біз түймелердің орнына сыйымдылық сенсорларын таңдадық.

Сыйымдылық сенсорларын сенсорға қосылған кез келген металл бетке қолмен тигізу арқылы іске қосуға болады.

Датчиктерді оқу үшін біз оның мүмкіндіктері мен шағын өлшеміне байланысты Arduino нано қолданамыз.

сипаттамалары

6 түрлі дыбыс

Сыйымдылық сенсорларының көмегімен іске қосылады.

Бір уақытта 2 дыбыстың полифониясы.

1 -қадам: материалдар мен құралдар

Құралдар мен материалдар
Құралдар мен материалдар
Құралдар мен материалдар
Құралдар мен материалдар

Материалдар

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Аудио ұясы

2.1 DC ұясы

10x10 мыс тақта

Темір хлориді

Дәнекерлеу сымы

ПХД тасымалдау қағазын

Құралдар

Дәнекерленген темір

Құрамдас қорғасын кескіш

Компьютер

Темір

Бағдарламалық қамтамасыз ету

Arduino Ide

Кикад

ADTouch кітапханасы

Жылдам DFPlayer кітапханасы

2 -қадам: Бұл қалай жұмыс істейді

Іріктеме келесідей жұмыс істейді, ADTouch кітапханасының көмегімен біз 6 Arduino Nano аналогтық портын сыйымдылық сенсорларына түрлендіреміз.

Сенсор ретінде біз осы түйреуіштердің біріне кабель арқылы қосылған кез келген металды қолдана аламыз.

Кітапхана мен сыйымдылық сенсорлары туралы толығырақ келесі сілтеме бойынша оқи аласыз

Осы сенсорлардың біріне тигенде, arduino сыйымдылықтың өзгеруін анықтайды, содан кейін DFPlayer модульдеріне сол сенсорға сәйкес келетін дыбысты орындауға тапсырыс жібереді.

Әрбір DFPlayer модулі бір уақытта бір ғана дыбысты ойната алады, сондықтан құрал бір уақытта 2 дыбысты орындай алады.

3 -қадам: схемалық

Схемалық
Схемалық

Диаграммада біз arduino мен екі DFPlayer модулінің қалай қосылғанын көре аламыз

R1 және R2 (1 k) - бұл модульдерді DFPlayers -ке қосу.

R 3 4 5 және 6 (10k) модульдердің l және r арналарының шығуын араластыруға арналған.

R 7 (330) - бұл arduino -ға қуат беретін индикатор ретінде қолданылатын жарықдиодты қорғаныс кедергісі.

4 -қадам: ПХД құрастырыңыз

ПХД құрастырыңыз
ПХД құрастырыңыз
ПХД құрастырыңыз
ПХД құрастырыңыз
ПХД құрастырыңыз
ПХД құрастырыңыз

Содан кейін біз пластинаны жылу беру әдісімен дайындаймыз, ол нұсқаулықта түсіндірілген:

Тақтаға 6 датчик орнатылды, олар іріктегішті сыртқы датчиктерді қажет етпей қолдануға мүмкіндік береді.

5 -қадам: Компоненттерді дәнекерлеу

Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу
Компоненттерді дәнекерлеу

Содан кейін біз компоненттерді дәнекерлейміз.

Алдымен резисторлар.

Arduino мен модульдерді тікелей дәнекерлемей монтаждау үшін тақырыптарды қолдану ұсынылады.

Тақырыптарды дәнекерлеу үшін түйреуіштен бастаңыз, содан кейін оның жақсы орналасқанын тексеріңіз, содан кейін қалған түйреуіштерді дәнекерлеңіз.

Соңында біз қосқыштарды дәнекерлейміз

6 -қадам: Кітапханаларды орнатыңыз

Кітапханаларды орнатыңыз
Кітапханаларды орнатыңыз
Кітапханаларды орнатыңыз
Кітапханаларды орнатыңыз

Бұл жобада біз орнату қажет үш кітапхананы қолданамыз:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

Келесі сілтемеде сіз Arduino -да кітапханаларды қалай орнатуға болатынын егжей -тегжейлі көре аласыз

www.arduino.cc/kz/guide/libraries

7 -қадам: код

Енді біз кодты Arduino тақтасына жүктей аламыз.

Ол үшін біз Arduino Nano тақтасын таңдауымыз керек.

#қосу #қосу #қосу

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.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3. көлемі (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);

барлығы1 -= ref0; total2 -= ref1; total3 -= ref2; барлығы4 -= ref3; барлығы5 -= ref4; барлығы6 -= ref5; // // Serial.print (барлығы1> ші); // Serial.print (барлығы2> ші); // Serial.print (total3> th); // Serial.print (барлығы4> ші); // Serial.print (барлығы5> ші); // Serial.println (барлығы6> ші);

// Serial.print (барлығы1); // Serial.print («\ t»); // Serial.print (барлығы2); // Serial.print («\ t»); // Serial.print (барлығы3); // Serial.print («\ t»); // Serial.print (барлығы4); // Serial.print («\ t»); // Serial.print (барлығы5); // Serial.print («\ t»); // Serial.println (барлығы6); if (total1> 100 && total1> th) {myMP32.play (1); // Serial.println («o1»); }

if (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 «); }

if (total3> 100 && total3> th) {

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

}

if (total4> 100 && total4> th) {

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

}

if (total5> 100 && total5> th) {

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

}

if (total6> 100 && total6> th) {

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

} // ештеңені кешіктірмеу (1); }

8 -қадам: дыбыстарды жад карталарына салыңыз

Енді сіз дыбыстарды micro SD карталарына жүктей аласыз

Пішім 44,1 кГц және 16 биттік толқынды болуы керек

Әр SD картасына 3 дыбысты жүктеу керек.

9 -қадам: Интерфейс

Image
Image

Бұл уақытта сіз сынақ алушыны ПХД -дегі жастықшалармен іске қоса аласыз, бірақ сіз оны сенсор ретінде пайдалану үшін корпус пен әр түрлі заттарды немесе металл беттерді таңдай отырып, баптай аласыз.

Бұл жағдайда мен 3 білек бастарын қолдандым, оларға металл бұрандаларды металл байланыс дыбысы ретінде қойдым.

Ол үшін бұрандаларды тақтаның түйреуіштеріне кабельдер арқылы қосыңыз.

Сіз кез келген металл затты, өткізгіш таспаны немесе өткізгіш сиямен тәжірибе жасай аласыз.

Ұсынылған: