Съдържание:

Музикален плейър Arduino: 5 стъпки
Музикален плейър Arduino: 5 стъпки

Видео: Музикален плейър Arduino: 5 стъпки

Видео: Музикален плейър Arduino: 5 стъпки
Видео: Rocking on another latency test! #drums #guitar #midi #arduino #robot #band #aerosmith 2024, Ноември
Anonim
Image
Image

Здравейте всички.

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

Можете да видите крайната версия на моя проект по -горе.

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва

За този проект имате нужда;

  • Arduino Uno
  • Платка
  • Щит за LCD клавиатура
  • Звуков сигнал
  • Резистор 330 ома
  • Джъмпери

Стъпка 2: Какво трябва да знаете

Какво трябва да знаете
Какво трябва да знаете

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

Както ще видите в кода; пин номер 4, 5, 6, 7, 8 и 9. LCD се използва. Pin 10 е за управление на подсветката на LCD дисплея, но няма да ви е необходим. Във веригата бутоните са свързани към щифт A0.

Това ни оставя без цифрови пинове 0, 1, 2, 3, 11, 12, 13 и аналогови пинове A1, A2, A3, A4, A5.

Също така трябва да знаете аналоговите стойности на всеки бутон, за да можете да ги идентифицирате. Прочетох стойността A0 и я отпечатах на сериен монитор, за да разбера. Ето примерен код:

int btn_value = 0;

void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_value); }

Ето стойностите, които открих за моя щит:

  • Десен бутон - 0
  • Бутон нагоре - 131
  • Бутон надолу - 306
  • Ляв бутон - 481
  • Изберете бутон - 722
  • Без бутон - 1023

Стъпка 3: Дизайн на верига

Дизайн на вериги
Дизайн на вериги
Дизайн на вериги
Дизайн на вериги

Схемата е доста проста.

  • Поставете зумера си някъде на дъската.
  • Свържете едната страна на резистора от 330 ома към отрицателния щифт на зумера, а другата страна към заземяващия щифт на Arduino.
  • Свържете положителния щифт на зумера към pin2 на Arduino.

Свършихте! Сега да преминем към кодирането.

Стъпка 4: Код

Когато отворите архивния файл, ще видите следните файлове; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs е основният файл, където се изписват менюто и определенията. Той е изпълнен с коментари, така че можете да разгледате и разберете кода.
  • pitches.h включва дефиницията на музикални ноти.
  • Останалите файлове включват функции на песните. Можете да преминете през тях и да се опитате да разберете. Не съм написал кодовете за песните, намерих ги чрез търсене. Така че можете също да намерите или напишете свои собствени песни и да ги добавите в менюто.

Трябва да ги поставите в една и съща папка. След това трябва да отворите файла lcd_keypad_songs с Arduino IDE и да качите кода.

Забележка: песента james_bond не е в менюто (коментира се). Това е така, защото Arduino има ограничено пространство и тези песни заемат много памет. Винаги можете да го декомментирате и да коментирате друга песен, която да слушате. Също така трябва да промените поръчките в менюто.

Стъпка 5: Готово

Свършен!
Свършен!

Честито

Успяхте. Ако имате въпроси или проблеми, не се колебайте да ми коментирате или изпратите съобщение. Бих искал да помогна.

Честито създаване!

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