


Компактный аудиомодуль со встроенной памятью и усилителем для Arduino и других микроконтроллеров
DY-SV17F – это многофункциональный модуль воспроизведения аудио, специально разработанный для легкой интеграции в различные электронные проекты. Модуль сочетает в себе функциональность MP3-плеера со встроенной памятью 4 МБ (32 Мбит) и мощный 5-ваттный усилитель класса D, что позволяет подключать динамик напрямую без дополнительных компонентов. Модуль поддерживает воспроизведение файлов в форматах MP3 и WAV, которые легко загружаются через встроенный micro-USB порт. Особенностью DY-SV17F является его гибкие возможности управления: от простого триггерного режима с помощью цифровых входов до полнофункционального последовательного интерфейса UART, который обеспечивает широкие возможности контроля воспроизведения, включая выбор конкретного трека, регулировку громкости, настройку режима повтора и многое другое. Благодаря своей компактности, низкому энергопотреблению и разнообразным интерфейсам, DY-SV17F идеально подходит для проектов робототехники, домашней автоматизации, интерактивных игрушек, образовательных средств и любых других применений, где нужно добавить качественное аудио без сложных схем.
Робототехника
Домашняя автоматизация
Интерактивные игрушки
Тематические декорации
Образовательные проекты
Игровые автоматы
Системы оповещений
IoT устройства
Характеристика | UART режим | IO триггер | ONE_line | Стандартный MP3 |
---|---|---|---|---|
Максимальное количество треков | До 65535 | До 255 | Ограничено памятью | Ограничено памятью |
Сложность подключения | Средняя | Простая | Простая | Очень простая |
Необходимость микроконтроллера | Да | Нет (можно использовать кнопки) | Да | Нет |
Гибкость управления | Высокая | Средняя | Средняя | Низкая |
Регулировка громкости | Да | Нет | Ограничено | Нет |
Возможность переключения треков | Полная | Выбор по номеру | Ограниченная | Автоматическая |
Типичные применения | Сложные проекты с микроконтроллером | Простые устройства с кнопками | Ограниченные по пинам проекты | Автономное воспроизведение |
Необходимое количество пинов | 2 (TX, RX) | 1-8 (в зависимости от потребностей) | 1 | 0 |
Ниже приведен простой пример использования модуля DY-SV17F с Arduino в UART режиме для воспроизведения треков, регулировки громкости и других функций:
#include
// Пины для подключения к модулю
#define RX_PIN 2 // Подключается к TX модуля
#define TX_PIN 3 // Подключается к RX модуля
// Команды для модуля DY-SV17F
#define CMD_PLAY 0x01 // Воспроизведение
#define CMD_PAUSE 0x02 // Пауза
#define CMD_NEXT 0x03 // Следующий трек
#define CMD_PREV 0x04 // Предыдущий трек
#define CMD_VOLUME 0x06 // Установить громкость (0-30)
#define CMD_PLAY_IDX 0x07 // Воспроизвести трек по номеру
SoftwareSerial mp3Serial(RX_PIN, TX_PIN);
void setup() {
Serial.begin(9600);
mp3Serial.begin(9600);
Serial.println("DY-SV17F MP3 модуль - демонстрация");
Serial.println("1-9: Воспроизвести трек 1-9");
Serial.println("+/-: Увеличить/уменьшить громкость");
Serial.println("p: Пауза/Воспроизведение");
Serial.println("n/b: Следующий/Предыдущий трек");
// Даем модулю время на инициализацию
delay(1000);
// Устанавливаем начальную громкость (15 из 30)
setVolume(15);
}
void loop() {
if (Serial.available()) {
char cmd = Serial.read();
// Обработка команд пользователя
if (cmd >= '1' && cmd <= '9') {
// Воспроизведение трека по номеру
int trackNum = cmd - '0';
playTrack(trackNum);
Serial.print("Воспроизведение трека: ");
Serial.println(trackNum);
}
else if (cmd == '+') {
// Увеличение громкости
increaseVolume();
}
else if (cmd == '-') {
// Уменьшение громкости
decreaseVolume();
}
else if (cmd == 'p') {
// Пауза/Воспроизведение
pauseResumePlayback();
}
else if (cmd == 'n') {
// Следующий трек
nextTrack();
Serial.println("Следующий трек");
}
else if (cmd == 'b') {
// Предыдущий трек
prevTrack();
Serial.println("Предыдущий трек");
}
}
}
// Воспроизведение трека по его номеру
void playTrack(uint16_t trackNum) {
uint8_t cmd[] = {0x7E, 0x04, CMD_PLAY_IDX, (uint8_t)(trackNum >> 8), (uint8_t)(trackNum & 0xFF), 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
}
// Пауза или возобновление воспроизведения
void pauseResumePlayback() {
static bool isPlaying = true;
uint8_t cmd[] = {0x7E, 0x02, isPlaying ? CMD_PAUSE : CMD_PLAY, 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
isPlaying = !isPlaying;
Serial.println(isPlaying ? "Воспроизведение" : "Пауза");
}
// Переключение на следующий трек
void nextTrack() {
uint8_t cmd[] = {0x7E, 0x02, CMD_NEXT, 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
}
// Переключение на предыдущий трек
void prevTrack() {
uint8_t cmd[] = {0x7E, 0x02, CMD_PREV, 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
}
// Текущий уровень громкости
static uint8_t currentVolume = 15;
// Установка громкости (0-30)
void setVolume(uint8_t volume) {
// Ограничение громкости в пределах 0-30
if (volume > 30) volume = 30;
uint8_t cmd[] = {0x7E, 0x03, CMD_VOLUME, volume, 0xEF};
mp3Serial.write(cmd, sizeof(cmd));
currentVolume = volume;
Serial.print("Громкость: ");
Serial.println(volume);
}
// Увеличение громкости
void increaseVolume() {
if (currentVolume < 30) {
currentVolume++;
setVolume(currentVolume);
}
}
// Уменьшение громкости
void decreaseVolume() {
if (currentVolume > 0) {
currentVolume--;
setVolume(currentVolume);
}
}
Этот код позволяет управлять модулем через последовательный монитор Arduino IDE. Введите цифру от 1 до 9, чтобы воспроизвести соответствующий трек, '+' или '-' для регулировки громкости, 'p' для паузы/воспроизведения, 'n' для следующего трека и 'b' для предыдущего. Обратите внимание, что формат команд может отличаться в зависимости от версии модуля, поэтому может потребоваться адаптация кода в соответствии с вашей конкретной моделью.
DY-SV17F модуль воспроизведения MP3 – это идеальное решение для добавления аудио функциональности в ваши проекты. Благодаря встроенной памяти, мощному усилителю и разнообразным режимам управления, этот компактный модуль позволит вам быстро реализовать голосовые сообщения, звуковые эффекты или музыкальное сопровождение в ваших робототехнических, образовательных или развлекательных проектах. Добавьте новое измерение в вашу электронику с качественным звуком прямо сейчас!
ЗАКАЗАТЬ СЕЙЧАСНет отзывов о данном товаре.
Нет отзывов о данном товаре, станьте первым, оставьте свой отзыв.
Нет вопросов о данном товаре, станьте первым и задайте свой вопрос.