61
Arduino UNO / Re: Квартирный звонок с MP3
« : 18 Июля 2023, 18:17:10 »
Кстати задержки перед командами можно увеличить с 10 до 30-50, возможно все будут плееры работать.
Форум Infotex WeaponMod
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
/*Квартирный звонок на базе DFPlayer Mini 12.07.23
* http://infotex58.ru
* Задержки по 10мс необходимы перед коммандами на плеер!!! Не трогать иначе будет "глючить"
* Библиотека https://github.com/DFRobot/DFRobotDFPlayerMini
*/
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
SoftwareSerial softSerial(10, 11); // RX/TX DF Плеера
DFRobotDFPlayerMini myDFPlayer;
#define mySerial softSerial
int buttonPin = 3; // Порт кнопки D3
int led = 13; // Светодиод D13
int vol = 15; // Громкость
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
pinMode(led, OUTPUT);
pinMode(buttonPin, INPUT);
digitalWrite(buttonPin, HIGH);
if (!myDFPlayer.begin(mySerial, /*isACK = */ true, /*doReset = */ true)) {
Serial.println("Unable to begin:");
Serial.println("1.Please recheck the connection!");
Serial.println("2.Please insert the SD card!");
while (true) {
delay(0);
}
}
delay(10);
myDFPlayer.EQ(3); // Эквалайзер
}
void loop() {
boolean play_state = digitalRead(buttonPin);
if (play_state == LOW) {
digitalWrite(led, HIGH);
delay(10);
myDFPlayer.next();
delay(20000); // Время звучания
digitalWrite(led, LOW);
for (int i = vol; i >= 1; i--) { // Эффект FADE
myDFPlayer.volume(i);
delay(100);
}
}
delay(10);
myDFPlayer.stop();
delay(10);
myDFPlayer.volume(vol);
}