Первым делом надо поставить
библиотеку. Как ставить разберетесь.
Подключаем плеер. Тоже надеюсь разберетесь.
Пример -
2409161.jpg
7091531.jpg
Компилируем -
[spoiler=Спойлер]#include <SoftwareSerial.h>
SoftwareSerial Serial100(11, 10);
bool _bounseInput1S = 0;
bool _bounseInput1O = 0;
unsigned long _bounseInput1P = 0UL;
void setup()
{
Serial100.begin(9600);
pinMode(1, INPUT);
_bounseInput1O = digitalRead(1);
}
void loop()
{
bool _bounceTmp1 = (digitalRead (1));
if (_bounseInput1S)
{
if (millis() >= (_bounseInput1P + 40))
{_bounseInput1O= _bounceTmp1; _bounseInput1S=0;}
}
else
{
if (_bounceTmp1 != _bounseInput1O )
{_bounseInput1S=1; _bounseInput1P = millis();}
}
if (_bounseInput1O){Serial100.print("mp3_play (1);");}
}[/spoiler]
Добавляем подключение библиотеки
[spoiler=Спойлер]#include <DFPlayer_Mini_Mp3.h>[/spoiler]
Добавляем строки инициализации ком порта и установки громкость по умолчанию.
[spoiler=Спойлер]mp3_set_serial (Serial100); //set softwareSerial for DFPlayer-mini mp3 module
delay(1000); // delay 1ms to set volume
mp3_set_volume (17);[/spoiler]
Приводим строку
if (_bounseInput1O){Serial100.print("mp3_play (1);");}
к виду
if (_bounseInput1O){mp3_play (1);}
Этим мы по событию проигрываем первый файл. Как подготовить файлы для этого проигрывателя
здесь.
Получаем
[spoiler=Спойлер]#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
SoftwareSerial Serial100(11, 10);
bool _bounseInput1S = 0;
bool _bounseInput1O = 0;
unsigned long _bounseInput1P = 0UL;
void setup()
{
Serial100.begin(9600);
mp3_set_serial (Serial100); //set softwareSerial for DFPlayer-mini mp3 module
delay(1000); // delay 1ms to set volume
mp3_set_volume (17);
pinMode(1, INPUT);
_bounseInput1O = digitalRead(1);
}
void loop()
{
bool _bounceTmp1 = (digitalRead (1));
if (_bounseInput1S)
{
if (millis() >= (_bounseInput1P + 40))
{_bounseInput1O= _bounceTmp1; _bounseInput1S=0;}
}
else
{
if (_bounceTmp1 != _bounseInput1O )
{_bounseInput1S=1; _bounseInput1P = millis();}
}
if (_bounseInput1O){mp3_play (1);}
}[/spoiler]
Вроде все.