Оглавление:
Видео: Музыкальный плеер Arduino: 5 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Всем привет.
Вчера я бродил по Интернету и искал проекты, которые можно было бы сделать на Arduino. Я видел, как эта женщина делает клавиатуру электронного пианино с песнями. У меня был экран LCD Keypad Shield, поэтому я подумал, что могу сделать музыкальный проигрыватель, в котором есть небольшое меню с песнями, и пользователь может выбирать его.
Вы можете увидеть финальную версию моего проекта выше.
Шаг 1. Что вам понадобится
Для этого проекта вам понадобятся:
- Ардуино Уно
- Макетная плата
- Экран ЖК-клавиатуры
- Зуммер
- Резистор 330 ом
- Джемперы
Шаг 2: что вам нужно знать
Вам нужно немного узнать о структуре LCD Keypad Shield. Распиновку поставил, чтобы было видно что к чему.
Как вы увидите в коде; Выводы 4, 5, 6, 7, 8 и 9 используются ЖК-дисплеем. Контакт 10 предназначен для управления подсветкой ЖК-дисплея, но он вам не понадобится. В схеме кнопки подключены к выводу 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.
- Подключите положительный контакт зуммера к контакту 2 на Arduino.
Готово! Теперь перейдем к кодированию.
Шаг 4: Код
Когда вы откроете файл архива, вы увидите следующие файлы; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitch.h
- lcd_keypad_songs - это главный файл, в котором написано меню и определения. Он заполнен комментариями, чтобы вы могли изучить и понять код.
- pitches.h включает определение музыкальных нот.
- Остальные файлы включают функции песен. Вы можете пройти их и попытаться понять. Коды песен не писал, нашел их поиском. Таким образом, вы также можете найти или написать свои собственные песни и добавить их в меню.
Вы должны поместить их в одну папку. Затем вам нужно открыть файл lcd_keypad_songs с помощью Arduino IDE и загрузить код.
Примечание: песни james_bond нет в меню (она прокомментирована). Это связано с тем, что у Arduino ограниченное пространство, и эти песни занимают много памяти. Вы всегда можете раскомментировать ее и прокомментировать другую песню, чтобы послушать. Вам также необходимо изменить порядок меню.
Шаг 5: Готово
Поздравляю
Вы сделали это. Если у вас есть какие-либо вопросы или проблемы, не стесняйтесь комментировать или писать мне. Я хотел бы помочь.
Удачи!