Мазмұны:
- 1 -қадам: материалдар мен құралдар
- 2 -қадам: Бұл қалай жұмыс істейді
- 3 -қадам: схемалық
- 4 -қадам: ПХД құрастырыңыз
- 5 -қадам: Компоненттерді дәнекерлеу
- 6 -қадам: Кітапханаларды орнатыңыз
- 7 -қадам: код
- 8 -қадам: дыбыстарды жад карталарына салыңыз
- 9 -қадам: Интерфейс
Бейне: Сыйымдылық сенсорлары бар DFPlayer негізіндегі дыбыс үлгісі: 9 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Кіріспе
Әр түрлі синтезаторлардың конструкциясымен тәжірибе жүргізгеннен кейін, мен оңай көшірілетін және арзан аудио сынамалағышты құруға кірістім.
Жақсы дыбыс сапасына (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 -қадам: Интерфейс
Бұл уақытта сіз сынақ алушыны ПХД -дегі жастықшалармен іске қоса аласыз, бірақ сіз оны сенсор ретінде пайдалану үшін корпус пен әр түрлі заттарды немесе металл беттерді таңдай отырып, баптай аласыз.
Бұл жағдайда мен 3 білек бастарын қолдандым, оларға металл бұрандаларды металл байланыс дыбысы ретінде қойдым.
Ол үшін бұрандаларды тақтаның түйреуіштеріне кабельдер арқылы қосыңыз.
Сіз кез келген металл затты, өткізгіш таспаны немесе өткізгіш сиямен тәжірибе жасай аласыз.
Ұсынылған:
Екі пойыз жүретін теміржолдың автоматты үлгісі (V2.0) - Arduino негізіндегі: 15 қадам (суреттермен)
Екі пойыз жүретін теміржолдың автоматты үлгісі (V2.0) | Arduino негізіндегі: Arduino микроконтроллерлерін қолдана отырып, теміржол модельдерінің макеттерін автоматтандыру - бұл микроконтроллерлерді біріктірудің тамаша тәсілі, бағдарламалау мен теміржолды бір хоббиге біріктіру. Теміржол көлігінде пойызды автономды түрде жүргізуге арналған көптеген жобалар бар
Raspberry Pi 3 үлгісі B үлгісі: 5 қадам
Таңқурай Pi 3 корпусы B үлгісі: тазартады
Светодиодты жарық диодтары бар басс, дыбыс жиілігі және дыбыс деңгейі USB контроллері: 6 қадам (суреттермен)
Пернетақта жарық диодтары бар басс, дыбыс жиілігі мен дыбыс деңгейін реттейтін USB контроллері: Менің негізгі жұмыс үстелінде Creative SoundBlaster Audigy бар, маған дыбыс немесе бейне тасымалдағышты тыңдау кезінде басс және жоғары жиілік параметрлерін (сондай -ақ дыбыс деңгейін) тез реттеу әдісі қажет болды. . Мен кодты берілген екі көзден бейімдедім
Жарық және дыбыс әсерлері бар Arduino негізіндегі Lightsaber: 14 қадам (суреттермен)
Жарық және дыбыс әсерлері бар Arduino негізіндегі Lightsaber: Сәлеметсіз бе! Бұл нұсқаулық фильмдегідей көрінетін, дыбысталатын және орындалатын шамшырақ жасау туралы! Жалғыз айырмашылық - металл кесуге болмайды: (Бұл құрылғы Arduino платформасына негізделген, мен оған көптеген мүмкіндіктер мен функциялар беремін, ол
Evive бар сыйымдылық сенсоры (Arduino негізіндегі контроллер): 6 қадам (суреттермен)
Evive көмегімен сыйымдылық сенсоры (Arduino негізіндегі контроллер): Сіз смартфонның сенсорлық экраны қалай жұмыс істейтінін білесіз бе? Қазіргі уақытта оның сыйымдылығы сенсорлы сенсорлық технологияға негізделген және тіпті нәзік жанасуды оңай анықтауға болады. Сыйымдылыққа жанасу сезіледі