Съдържание:

Arduino Piezo Buzzer Piano: 5 стъпки
Arduino Piezo Buzzer Piano: 5 стъпки

Видео: Arduino Piezo Buzzer Piano: 5 стъпки

Видео: Arduino Piezo Buzzer Piano: 5 стъпки
Видео: Micro bit interface with banana plug for 4017. 2024, Ноември
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Тук ще направим пиано Arduino, което използва пиезо зумер като говорител. Този проект е лесно мащабируем и може да работи с повече или по -малко бележки, в зависимост от вас! Ще го изградим само с четири бутона/клавиша за простота. Това е забавен и лесен проект, който изисква малко умения, но може да се превърне в нещо много по -сложно или по -голямо.

Консумативи:

  • 1x Arduino Uno (другите платки Arduino трябва да са добре, но не са тествани)
  • 1x Половин размер или по -голяма дъска за хляб
  • 1x активен пиезо зумер
  • 4x моментален бутон
  • 11x проводници за прескачане на дъска за хляб (6 черни за отрицателни и 5 цветни за бутони и зумер

Стъпка 1: Окабеляване

Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации

За да започнете, ще поставим 4 бутона един до друг и пиезо зумера от другата страна на дъската за хляб, както е показано на първата снимка. След това ще свържем отрицателните проводници. Първо, ще свържем отрицателната шина на дъската за хляб с отрицателен щифт с надпис „GND“на Arduino. След това свързваме по един крак на всеки бутон с отрицателната шина. Пиезо зумерът има един крак по -къс, който е отрицателният. Ще го свържем и с отрицателната релса.

Сега е време да свържете останалите проводници. Ще свържем другите крачета на бутоните към щифтове 2-5, както е показано на снимката. И накрая, ще свържем положителния крак на пиезо зумера (по -дългия) към щифт 10. Номерата на пиновете могат лесно да бъдат променени в кода по -късно. Моля, прегледайте изображенията за по -ясно окабеляване.

Стъпка 2: Програмиране

Програмиране
Програмиране

Кодът е доста прост и разбираем. Най -отгоре присвояваме номера на щифтове към променливите. След това декларираме всеки като вход или изход. И накрая, заявяваме какво да правим при натискане на определен бутон. Бутоните, обозначени с but1-but4, съответстват на честота, която трябва да се играе при натискане. Но 1 е най -ниската честота от 100 Hz, докато 4 има най -високата честота от 400 Hz. Използваме функцията tone () за възпроизвеждане на тонове в Hertz. Той е структуриран така:

тон (зумерPin, [честота в херци], [продължителност]);

Ако искате да добавите още бутони, тогава трябва да създадете нова променлива и нов оператор „if“, когато тя бъде натисната. Много лесно се дублира.

Имайте предвид обаче, че Arduino може да свири само един тон наведнъж. Ако натиснете няколко бутона едновременно, звукът няма да бъде правилен, защото Arduino бързо превключва между различни честоти.

Стъпка 3: Преглед на тоновете на осцилоскоп

Преглед на тоновете на осцилоскоп
Преглед на тоновете на осцилоскоп
Преглед на тоновете на осцилоскоп
Преглед на тоновете на осцилоскоп
Преглед на тоновете на осцилоскоп
Преглед на тоновете на осцилоскоп
Преглед на тоновете на осцилоскоп
Преглед на тоновете на осцилоскоп

Когато свържем осцилоскоп към отрицателната релса и щифта на зумера, получаваме няколко различни квадратни вълни. Колкото по -висока е честотата, толкова по -близо са шиповете. Първата снимка показва най -високата честота в нашата програма (400hz), а последната снимка най -ниската честота (100hz). Квадратните вълни се отдалечават все повече и повече, когато честотата намалява. Разгледайте снимките, за да видите ефекта.

От ляво на дясно:

400 Hz, 300 Hz, 200 Hz и 100 Hz

Стъпка 4: Всъщност всички клавиши за пиано?

Действителни клавиши за пиано?
Действителни клавиши за пиано?

Ако имате достъп до 3D принтер, може да се заинтересувате да направите някои клавиши за вашата клавиатура с пиезо зумер на Arduino. Те придават на малките бутони по -добро усещане. Можете да ги намерите тук на prusaprinters.org.

Стъпка 5: Заключение

Заключение
Заключение

Надявам се да ви е харесало създаването на пиезо зумер клавиатура на Arduino и също така ви насърчавам да промените кода. Ако този проект ви е харесал, моля, публикувайте вашата марка по -долу или оставете коментар. Благодаря ти!:Д

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