Съдържание:

Arduino Bascis - Възпроизвеждане на звуци и тонове: 5 стъпки
Arduino Bascis - Възпроизвеждане на звуци и тонове: 5 стъпки

Видео: Arduino Bascis - Възпроизвеждане на звуци и тонове: 5 стъпки

Видео: Arduino Bascis - Възпроизвеждане на звуци и тонове: 5 стъпки
Видео: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Ноември
Anonim
Image
Image

Исках да пусна някои звукови ефекти и осъзнах, че това е една от пренебрегваните области, когато става въпрос за уроци. Дори в Youtube липсват добри уроци за Arduinos и звуци, така че, тъй като аз бях хубавият човек, реших да споделя знанията си за Arduinos.

Ако не обичате да четете, ето пълния видеоклип с действителните звуци, които се възпроизвеждат:

Стъпка 1: Първо, основите

Свързване на високоговорители към Arudino
Свързване на високоговорители към Arudino

Ако някога сте купували стартов комплект Arduino, те обикновено съдържат един активен зумер/ високоговорител и един пасивен зумер/ високоговорител.

И така, кое е кое?

Визуалните различия са следните:

- Активният високоговорител обикновено е по -висок от пасивния

- Активният високоговорител е запечатан отдолу, но пасивният високоговорител има отворено дъно.

Техническите разлики са, че активният високоговорител има вградени активни компоненти, които му позволяват да работи с DC напрежение.

Така че, ако приложим 5V или 3V захранване към активен високоговорител, той издава звуков сигнал автоматично, докато пасивният говорител работи с променливо напрежение или PWM DC сигнал.

Сега, когато знаем разликите, нека да ги свържем.

Стъпка 2: Свързване на високоговорителите към Arudino

Връзките са прости.

Един от PWM щифтовете (PIns 2 до 13) е свързан към положителното на високоговорителя, а отрицателният - към 100 ома резистор, който е свързан към земята.

Сега можем да преминем към нашата скица/ код.

Стъпка 3: Кодът

Кодът
Кодът

Кодът всъщност е само един ред!

Ако искате да пуснете само един тон, е необходимо само следното:

тон (щифт, честота, продължителност)

Където е pin, е Pin, към който е свързан високоговорителят, честотата е честотата (в херци), а продължителността в милисекунди е незадължителна.

Просто, нали? Нека направим нещо по -интересно.

Стъпка 4: Възпроизвеждане на Supermario Tone

Възпроизвеждане на Supermario Tone
Възпроизвеждане на Supermario Tone

Следното може да се използва за възпроизвеждане на тон Supermario!

Просто поставете и се насладете:

Arduino Mario Bros Tunes With Piezo Buzzer и PWM от: Dipto Pratyaksa последна актуализация: 31/3/13 */#include

#define melodyPin 3 // мелодия на основната тема на Mario int melody = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Mario main them tempo int tempo = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

Стъпка 5: Какво следва?

Какво искате да играете на нещо по -сложно? Като музика или звукови ефекти с вашия Arduino? Е, паметта на Arduino е ограничена, така че не е възможно да се вземат проби от тонове с по -висока скорост. В случай, че трябва да направите нещо фантастично, ще ви е необходима SD карта, свързана към Arduino и възпроизвеждане на звука от картата. Надявам се, че сте научили нещо от това!

Помислете за абониране за Fungineers в Youtube; всяка седмица има уроци, DIY неща, 3D печат!

Препоръчано: