Съдържание:
- Стъпка 1: Първо, основите
- Стъпка 2: Свързване на високоговорителите към Arudino
- Стъпка 3: Кодът
- Стъпка 4: Възпроизвеждане на Supermario Tone
- Стъпка 5: Какво следва?
Видео: Arduino Bascis - Възпроизвеждане на звуци и тонове: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Исках да пусна някои звукови ефекти и осъзнах, че това е една от пренебрегваните области, когато става въпрос за уроци. Дори в Youtube липсват добри уроци за Arduinos и звуци, така че, тъй като аз бях хубавият човек, реших да споделя знанията си за Arduinos.
Ако не обичате да четете, ето пълния видеоклип с действителните звуци, които се възпроизвеждат:
Стъпка 1: Първо, основите
Ако някога сте купували стартов комплект Arduino, те обикновено съдържат един активен зумер/ високоговорител и един пасивен зумер/ високоговорител.
И така, кое е кое?
Визуалните различия са следните:
- Активният високоговорител обикновено е по -висок от пасивния
- Активният високоговорител е запечатан отдолу, но пасивният високоговорител има отворено дъно.
Техническите разлики са, че активният високоговорител има вградени активни компоненти, които му позволяват да работи с DC напрежение.
Така че, ако приложим 5V или 3V захранване към активен високоговорител, той издава звуков сигнал автоматично, докато пасивният говорител работи с променливо напрежение или PWM DC сигнал.
Сега, когато знаем разликите, нека да ги свържем.
Стъпка 2: Свързване на високоговорителите към Arudino
Връзките са прости.
Един от PWM щифтовете (PIns 2 до 13) е свързан към положителното на високоговорителя, а отрицателният - към 100 ома резистор, който е свързан към земята.
Сега можем да преминем към нашата скица/ код.
Стъпка 3: Кодът
Кодът всъщност е само един ред!
Ако искате да пуснете само един тон, е необходимо само следното:
тон (щифт, честота, продължителност)
Където е pin, е Pin, към който е свързан високоговорителят, честотата е честотата (в херци), а продължителността в милисекунди е незадължителна.
Просто, нали? Нека направим нещо по -интересно.
Стъпка 4: Възпроизвеждане на 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 печат!
Препоръчано:
Генериране на различни звуци от филми, използвайки само Arduino: 3 стъпки
Генериране на различни звуци от филми, използвайки само Arduino: As-salamu alaykum! Исках да генерирам различни звуци като хищник, optimus prime & пчела от филм трансформатор. Всъщност гледах " хамара " видео за направата на шлем хищник
Как да генерирате тонове с Arduino: 3 стъпки
Как да генерираме тонове с Arduino: В тази инструкция направих схема, която генерира тон с Arduino. Много обичам прости и бързи проекти за изграждане. Ето един прост проект от този вид. Това е проект за шоу и разказ, който направих точно с помощта на документация от Arduino websi
Генериране на тонове на различни видове с помощта на математически уравнения (MathsMusic) Arduino: 5 стъпки
Генериране на тонове на различни видове с помощта на математически уравнения (MathsMusic) Arduino: Описание на проекта: Започна ново пътуване, където идеите могат лесно да бъдат реализирани с помощта на общност с отворен код (Благодарение на Arduino). Ето един начин · Огледайте се около себе си и наблюдавайте обкръжението си · Открийте проблеми, които трябва да бъдат
Генератор на тонове Arduino без библиотека или серийни функции (с прекъсвания): 10 стъпки
Arduino Tone Generator без библиотека или серийни функции (с прекъсвания): Това обикновено не е нещо, на което обикновено бих инструктирал, предпочитам моята метална конструкция, но тъй като съм студент по електротехника и трябва да взема курс по микроконтролери ( Дизайн на вградени системи), мислех, че ще направя инструкция на един от моите п
Генератор на тонове "Jimikky Kammal" Използване на Arduino Pro Mini: 5 стъпки
Генератор на тонове "Jimikky Kammal" Използване на Arduino Pro Mini: Това е прост проект за генератор на тонове, използващ Arduino Pro Mini. Част от супер хит песента " Джимики Камал " на филма " Velipadinte Pusthakam " е разработен в монотонен. Музикалните ноти се срещат в природата като плавен и подвижен синусо