Мазмұны:

Arduino көмегімен дыбыстық сигналды басқарыңыз: 7 қадам
Arduino көмегімен дыбыстық сигналды басқарыңыз: 7 қадам

Бейне: Arduino көмегімен дыбыстық сигналды басқарыңыз: 7 қадам

Бейне: Arduino көмегімен дыбыстық сигналды басқарыңыз: 7 қадам
Бейне: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Қараша
Anonim
Arduino көмегімен дыбыстық сигналды басқарыңыз
Arduino көмегімен дыбыстық сигналды басқарыңыз

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

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

1 -қадам: Қажетті компоненттер

Келесі компоненттер дайындалуы керек:

Arduino UNO контроллері*1

Дыбыстық сигнал*1

Нан тақтасы*1

Нанға арналған секіргіш галстук*1

2 -қадам: тізбекті қосыңыз

Схеманы қосыңыз
Схеманы қосыңыз

Тәжірибелік аппаратураны суреттегі схемаға сәйкес қосыңыз.

3 -қадам: Бағдарлама

Бағдарлама
Бағдарлама

Келесі кодты Arduino IDE -ге көрсетілгендей көшіріңіз:

#«қадамдар.h» қосыңыз

мелодия = {

NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4

};

int noteDurations = {

4, 8, 8, 4, 4, 4, 4, 4

};

жарамсыз орнату () {

for (int thisNote = 0; thisNote <8; thisNote ++)

{

int noteDuration = 1000/noteDurations [thisNote];

тон (8, әуен [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.30;

кідіріс (pauseBetweenNotes);

noTone (8);

}

}

бос цикл ()

{

}

4 -қадам: жүктеу

USB кабелін Arduino UNO контроллері мен компьютерді қосу үшін пайдаланыңыз, дұрыс тақта түрін (Arduino UNO және), портты таңдап, жүктеу түймесін басыңыз.

5 -қадам: кодты қарау

Кодты шолу
Кодты шолу

тон (): Функция түйреуіште белгілі бір жиілікпен (50% жұмыс циклы) шаршы толқын құру болып табылады. Ұзақтықты орнатуға болады, әйтпесе noTone () функциясы шақырылғанша толқын формасы жасалады. Бұл түйреуіш дыбысты ойнату үшін пьезоэлектрлік сигналға немесе басқа динамиктерге қосылуы мүмкін.

грамматика:

дыбыс (түйреуіш, жиілік)

үн (түйреуіш, жиілік, ұзақтығы)

параметр:

түйреуіш: дыбыс жиілігін шығаратын түйреуіш: дыбыс жиілігі, Гц, таңбаланбаған int ұзақтығы: дыбыстың ұзақтығы, миллисекундтарда (міндетті емес), белгісіз ұзақ теріңіз

6 -қадам: аппараттық құралдарды шолу: дыбыстық сигнал

Жабдыққа шолу: Дабыл
Жабдыққа шолу: Дабыл

Дыбыстық сигнал кернеу материалдарына қуат беру арқылы дыбыс шығарады. Пьезоэлектрлік материалдарды әртүрлі кернеулер мен жиіліктермен механикалық деформациялауға болады, осылайша әр түрлі жиіліктегі дыбыстар шығарылады.

Белсенді дыбыстық сигналдың ішкі діріл көзі бар, сондықтан ол тұрақты токпен қамтамасыз етілген кезде ғана дыбыс шығарады. Сәйкес пассивті сигналда интеграцияланған діріл көзі жоқ, Сондықтан, ол дыбыс шығару схемасында естілуі керек. Белсенді дыбыстарды пассивті дыбысталғыштардан екі жолмен ажыратуға болады:

(1) Сыртқы түріне қарай бағалау

* Пассивті дыбыстың сигналдық тақтасы әдетте жалаңаш болады.

* Белсенді дыбыстық сигналдың схемасы әдетте винилмен қапталған.

(2) Дыбыстық сигналдың қарсылығын өлшеу үшін мультиметрді қолданыңыз

* Пассивті дыбыстық сигналдың кедергісі әдетте 8 Ом немесе 16 Ом.

* Белсенді дыбыстық сигналдың кедергісі әлдеқайда үлкен.

Қатысты хабарлама: Buzzer көмегімен конденсаторларды сынау

7 -қадам: Эксперименттік әсер

Эксперименттік әсер
Эксперименттік әсер

Суретте көрсетілгендей, дыбыстық сигналды басқа сымдарсыз қосыңыз. Бағдарлама Arduino UNO контроллеріне жүктелгеннен кейін, дыбыстық сигнал ойынның соңына ұқсас дыбыс шығарады, содан кейін қалпына келтіру түймесі басылғанша тоқтайды.

Ұсынылған: