Два модуля DFPlayer mini и Mega 2560 Pro mini

alik_sn
Offline
Зарегистрирован: 08.10.2021

Здравствуйте. Для Р/У модели хочу использовать два звуковых модуля DFPlayer mini, но не понимаю, как их в скетче написать. Библиотека, которую добавляю, DFPlayer_Mini_Mp3.h   Как написать скетч на один модуль, я понимаю. Возможно ли написать скетч на два модуля, используя эту библиотеку или нет? Спасибо.

Я сам новичек, мало пока знаю и понимаю.

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну, и как написать скетч на один модуль?

b707
Offline
Зарегистрирован: 26.05.2017

alik_sn пишет:

Возможно ли написать скетч на два модуля, используя эту библиотеку или нет? Спасибо.

возможно.

Стало легче? :)

alik_sn
Offline
Зарегистрирован: 08.10.2021

b707 пишет:

alik_sn пишет:

Возможно ли написать скетч на два модуля, используя эту библиотеку или нет? Спасибо.

возможно.

Стало легче? :)

Конеш. Значит не всё потеряно. Наверняка найдется в нашей стране хотя бы 1 адекватный человек, который поможет. Значит надежда есть.

sadman41 пишет:

Ну, и как написать скетч на один модуль?

По поводу скетча, их полно на просторах. Например (применительно наверное ко всем ардуинам):

#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>

SoftwareSerial mp3Serial(0, 1);

void setup() {

mp3Serial.begin (9600);
mp3_set_serial (mp3Serial);
delay (500);
mp3_set_volume (23);    
delay(100);
mp3_play(3);
delay (3400);
mp3_play(1);
}  

Если не сложно, подскажите, как добавить второй модуль, чтоб команды отсылать на разные модули разные. Один модуль будет отвечать за звук двигателя, второй за всё остальное. Необходимо, чтобы два звука играли одновременно.

sadman41
Offline
Зарегистрирован: 19.10.2016

С этой библиотекой никак.

alik_sn
Offline
Зарегистрирован: 08.10.2021

sadman41 пишет:

С этой библиотекой никак.

А не подскажете тогда, какую библиотеку использовать? И главное как?

b707
Offline
Зарегистрирован: 26.05.2017

Гриш, а почему? Она разве обычный Сериал в параметры не примет?

sadman41
Offline
Зарегистрирован: 19.10.2016

https://github.com/DFRobot/DFRobotDFPlayerMini/blob/master/examples/Full...

DFRobotDFPlayerMini myDFPlayer_No_1;
DFRobotDFPlayerMini myDFPlayer_No_2;

Serial1.begin(...);
Serial2.begin(...);

myDFPlayer_No_1.begin(Serial1);
myDFPlayer_No_2.begin(Serial2);
...

И погнал.

sadman41
Offline
Зарегистрирован: 19.10.2016

b707 пишет:
Гриш, а почему? Она разве обычный Сериал в параметры не примет?

Примет. Но это не класс, поэтому инстанс только один.

alik_sn
Offline
Зарегистрирован: 08.10.2021

sadman41 пишет:

https://github.com/DFRobot/DFRobotDFPlayerMini/blob/master/examples/Full...

DFRobotDFPlayerMini myDFPlayer_No_1;
DFRobotDFPlayerMini myDFPlayer_No_2;

Serial1.begin(...);
Serial2.begin(...);

myDFPlayer_No_1.begin(Serial1);
myDFPlayer_No_2.begin(Serial2);
...

И погнал.

Доброго здравия тебе и долгих лет жизни! Спасибо. Это будет не скоро, но когда закончу, обязательно выложу тут (и не только) весь скетч для вопросов по оптимизации и для таких же страждущих  как я.