0@0
LibraryRoot
LibraryGroup-Строки
0@0
147
0@0
201
385
0@0
1
4
7
3
160@50
180@50 corner: 282.0d@70
160@50 corner: 302.0d@70
185.0d@64.5d
Mp3BaseSoftSerial
245b7a13-97d5-447b-b79c-a5f9e57284af
Базовый блок для работы через SoftSerial
Базовый блок плеера для работы через софт порт.
Использует библиотеку DFPlayerMega
Подключение:
arduino TX - RX DFPLayer через 1кОм
Настройки блока:
Громкость 0 - 30, деф 20.
Эквалайзер 0 - 5, деф 0, (0,1,2,3,4,5/ Норма,Поп,Рок,Джаз,Классик,Баc)
PinRX - номер пина сигнала RX, деф 10.
PinTX - номер пина сигнала TX, деф 11.
SpeedSerial - скорость порта, деф 9600.
Базовых блока два. Этот, для работы через назначенные RxTx.
Другой через стандартный RxTx.
В проекте может быть только один из этих блоков.
Плата, а также расположение на плате этого блока,
доложно быть выше всех дополнительных блоков.
rw6cm 22.11.2017
636
VolSet
20
30
0
Громкость на старте
310355b0-6126-4843-ac51-e2d6e9e661b6
a223fa9f-6e2d-462d-a2aa-327c5e05c90e
EqSet
5
Эквалайзер (0,1,2,3,4,5/ Норма,Поп,Рок,Джаз,Классик,Баc)
ea80c7b5-18a1-450e-b5bf-fc0d09f71d91
Эквалайзер (0,1,2,3,4,5/ Норма,Поп,Рок,Джаз,Классик,База)
06a8c6d4-3332-422e-ac3e-715969414845
PinRX
10
Номер пина RX
0feab8d7-2543-4bf4-8db6-25b15bad6014
5650115a-8f60-4df7-b08e-e3ee2f049ba6
PinTX
11
Номер пина TX
64bba920-d7e0-4f8f-a9c8-58d4b7139a25
1b5d7f70-9880-4066-a726-cc781d9a77de
SpeedSerial
9600
Скорость порта
959f5588-c17e-4610-b407-2955bcb51b64
d6298ca8-d838-41a1-9c76-fd86e6357a8e
Serial.begin (9600);
mySerial.begin (SpeedSerial);
dfPlayerMega.set_serial (mySerial);
delay(500);
dfPlayerMega.normal_mode();
delay(500);
dfPlayerMega.set_volume( _volsetup);
delay(500);
dfPlayerMega.set_EQ(_eqsetup);
delay(500);
230
#include
<SoftwareSerial.h>
#include
<DFPlayerMega.h>
RX, TX
mySerial
( PinRX , PinTX );
SoftwareSerial
_volsetup
= VolSet;
int
_eqsetup
= EqSet;
int
dfPlayerMega
= DFPlayerMega ();
DFPlayerMega
102.0d
2
400@220
420@220 corner: 502.0d@260
400@220 corner: 522.0d@260
425.0d@234.5d
190@200
210@200 corner: 290@260
190@200 corner: 310@260
212.5d@214.5d
40@220
60@220 corner: 121.0d@240
40@220 corner: 141.0d@240
64@233.5d
141.0d@230
7.0d
53.0d
100
D2
digital
D4
0.0d
121.0d@230
141.0d@230 corner: 141.0d@230
S1
190@230
210@230
190@220 corner: 210@240
S2
1
190@250
210@250
184.0d@253.5d
190@240 corner: 210@260
290@240 corner: 310@260
310@250
=
Q
9.0d
290@250
310@250 corner: 310@250
StartTrack
400@250
420@250
PlayerMp3
Start
a84b3dab-97d4-4076-bb17-3879ceb94a8a
1ce9eaab-f172-4b1a-b5c6-8325b919d891
Track
b92a3ec1-b4ee-43ec-9851-f5df47cfd0fe
2e2c1eb8-6b7b-4bc1-a506-023ed8faa0a3
En
047c9d78-14f6-4bf3-bd49-28e9095ea561
ec3909f5-dd6a-41ff-9c07-3b4b68f5848e
treck1
57da2ab5-4c90-4adc-9c87-f61a7aabf2da
3178fa20-0b5b-4791-84db-1060f25a3464
treck2
7145e28d-1d1f-4781-addd-2a3fec50ad91
6e9665fa-838a-45d2-838b-b545d48164d2
b1218446-bafa-406c-a6eb-0c2f8752d2af
DFPlayer_Mini
//mp3_play ( Start_treck );
if ( treck1 ) {mp3_play (); treck1 = true;}
else { En = false; }
//if(En){if (start){ myEnc.write(InStart); start = false;}
154
Serial.begin (9600);
delay (100);
mp3_set_serial (Serial);
delay (100);
mp3_set_volume (30);
delay (100);
109
#include
<SoftwareSerial.h>
#include
<DFPlayer_Mini_Mp3.h>
track
stop
257621a7-9515-4ccd-932a-edfd72dc7f07
5d3d86a3-ac4d-443d-94c5-6672a1911c6a
95a4d675-fa7e-4579-bc56-161d5230e73d
DFPlayerMp3
//dfPlayer.play ( track );
//delay (6000);
//newTreck1 = treck1;
//if (treck1) {newTreck1; treck1 = true;}
//else {treck1 = false;}
//if (track1 == true) //&& (BusyState == HIGH)
// mp3_play ();
//else { track1 = false;}
//if (treck1 == true)
//{
//newTreck1 = treck1;
//}
//if ( treck1 != newTreck1)
//{
if ( stop == true) {dfPlayer.play ( track ); delay (6000);}
else
dfPlayer.stop();
//treck1 = newTreck1;
//}
//mp3Serial.write( play1 );
449
Serial.begin (9600);
//mp3Serial.begin(9600);
dfPlayer.init (&Serial);
delay (200);
dfPlayer.setVolume (25);
delay (200);
124
#include
<SoftwareSerial.h>
#include
<DFPlayer.h>
dfPlayer
= DFPlayer ();
DFPlayer
SoftwareSerial mp3Serial(10, 11);
78e8bcf1-533d-465e-b1a4-9dc233ee6053
//dfPlayer.play ( track );
//delay (6000);
//newTreck1 = treck1;
//if (treck1) {newTreck1; treck1 = true;}
//else {treck1 = false;}
//if (track1 == true) //&& (BusyState == HIGH)
// mp3_play ();
//else { track1 = false;}
//if (treck1 == true)
//{
//newTreck1 = treck1;
//}
//if ( treck1 != newTreck1)
//{
if ( stop == false) {dfPlayer.play ( track ); delay (6000);}
else
dfPlayer.stop();
//treck1 = newTreck1;
//}
//mp3Serial.write( play1 );
450
#include <SoftwareSerial.h>
#include
<DFPlayer.h>
dfPlayer
= DFPlayer ();
DFPlayer
SoftwareSerial mp3Serial(10, 11);
Track1
En2
e797aa3c-72d4-4517-bfe4-603024a40788
3062ce21-a2a6-48cd-a8b2-b83e2dddce80
0b7be752-ca69-4d91-9d7f-fca4ea96aff1
if (En == true)
//Serial.print(0x7E, 0xFF, 0x06, 0x0F, 0x00, 0x01, 0x02, 0xFE, 0xEE, 0xEF);
//{(&Serial).write (static uint8_t play_cmd [10] = { 0x7E, 0xFF, 0x06, 0x0D, 0x00, 0x00, 0x00, 0xFE, 0xEE, 0xEF};)}
dfPlayer.play2 (); //delay (800);}
if ( En2 == true)
dfPlayer.play1 ();
//if (En == false)
//dfPlayer.stop ();
321
Serial.begin (9600);
dfPlayer.init (&Serial);
delay (200);
//dfPlayer.setVolume (25);
89
#include
<DFPlayer.h>
dfPlayer
= DFPlayer ();
DFPlayer
Track2
Track3
be66f111-f71f-4a88-8d6b-d1fade882cb6
f1717940-4fe8-4615-8097-4baaa34824a8
Track4
fa5216b4-3fb9-4f1b-8353-111d5fa17f6a
32c97c0d-fdfd-4bf6-8f3a-d9033f65f120
Track5
2fecad88-145f-4096-ae7c-533ee2730042
37f85ded-f463-4c4c-8a7c-dade9fd244d6
Track6
ccedd769-7531-4a4e-8c4e-28aaf5e654fa
584227bb-45b3-49c6-90b3-1ebce9a9fe1c
8ebfb152-682b-41d4-a2ae-882dcfc9170e
if ( Track1 == true)
dfPlayer.play1 ();
if ( Track2 == true)
dfPlayer.play2 ();
if ( Track3 == true)
dfPlayer.play3 ();
if ( Track4 == true)
dfPlayer.play4 ();
if ( Track5 == true)
dfPlayer.play5 ();
if ( Track6 == true)
dfPlayer.play6 ();
//dfPlayer.stop ();
261
Vol +
f2b7e064-fab8-4393-8ee9-8ce345a7a953
1b78f5b7-d6c0-45d5-a850-27a1c5e0c40e
Vol -
d5490a03-b7a2-4c94-afee-a18cfe752fe2
63625a7e-b4f7-4a2d-a256-1b0762a5b2b1
de1bb42b-9621-408f-b5d1-736601a005b0
Пробная версия. 24.05.2016 rw6cm
Блок расчитан на 4 трека.
На флешке, в корне, должна лежать папка с названием 01
в которой файлы мп3 с названиями 001,002,003,004.
Включение трека импульсом в один цикл, т.е. подавать через элемент RTrig.
241
VolSet
25
Громкость по умолчанию
98206ded-9f94-48f2-ab94-6a9469a844cd
1c20caac-fd85-480b-931c-428440aa41fa
if ( Track1 == true)
dfPlayerMp3.play1 ();
if ( Track2 == true)
dfPlayerMp3.play2 ();
if ( Track3 == true)
dfPlayerMp3.play3 ();
if ( Track4 == true)
dfPlayerMp3.play4 ();
if ( Vol + == true)
DFPlayerMp3.upVolume ()
if ( Vol - == true)
DFPlayerMp3.downVolume ()
263
Serial.begin (9600);
dfPlayerMp3.init (&Serial);
DFPlayerMp3.setVolume( VolSet )
delay (200);
95
#include
<DFPlayerMp3.h>
dfPlayerMp3
= DFPlayerMp3 ();
DFPlayerMp3
VolUp
88af2b3e-4881-4909-961e-6b48555fb782
VolDown
99e47ffd-a532-4b51-bfe4-efdb4783e32c
VolUpDn
d369d4a9-95e3-459d-8b9e-f94ec3a5a077
d2113e2c-07c1-4cc9-a150-c4e9b502c125
cdd55941-d371-4eb2-8f4a-8b246e008c21
DFPlayerMp31
9bb171f6-50d1-4024-8a83-a77e1ac8a747
if ( Track1 == true)
dfPlayer.play1 ();
if ( Track2 == true)
dfPlayer.play2 ();
if ( Track3 == true)
dfPlayer.play3 ();
if ( Track4 == true)
dfPlayer.play4 ();
if ( VolUp == true)
dfPlayer.upVolume ();
if ( VolDown == true)
dfPlayer.downVolume ();
dfPlayer.setVolume ( VolUp )
279
Serial.begin (9600);
dfPlayer.init (&Serial);
dfPlayer.specifyVolume( VolSet );
delay (200);
93
#include
<DFPlayerMp3.h>
dfPlayer
= DFPlayerMp3 ();
DFPlayerMp3
e2b1e285-ccd0-453c-bd86-9d525fa4ac8f
69194689-ed14-427a-80a6-725a5a0429fa
dfPlayer.setVolume ( VolUpDn );
Run = ( Start )
if( Run )
dfPlayer.play ( Track );
if ( Track1 == true)
dfPlayer.play1 ();
if ( Track2 == true)
dfPlayer.play2 ();
if ( Track3 == true)
dfPlayer.play3 ();
if ( Track4 == true)
dfPlayer.play4 ();
if ( VolUp == true)
dfPlayer.upVolume ();
if ( VolDown == true)
dfPlayer.downVolume ();
335
#include
<DFPlayerMp3.h>
dfPlayer
= DFPlayerMp3 ();
DFPlayerMp3
Run
;
bool
f84c9bad-9351-4a05-88e8-4391b4fd390a
400@240 corner: 420@260
PlayerMp3Unit
be091862-5f94-4983-8729-fede4a8428ec
Блок под один трек (размножаемый)
Дополнение к основному блоку.
Использует библиотеку DFPlayerMega
Старт одного трека. (сигнал boolean, по переднему фронту)
Имя папки, имя файла, в настройке блока
Folder - 01, 02, ....10. названия папок в корне флешки.
Track - 000, 001, ... 254. названия файлов в папках.
StartTrack - старт выбранного трека в выбранной папке.
В проекте можна использовать необходимое колличество таких блоков.
п/с При создании проекта с этим модулем, нужно учитывать, что выполнение команды требует времени,
следовательно между командами должны быть паузы, и не должно быть одновременно двух команд.
rw6cm 22.11.2017
623
Folder
Номер папки
71e978e9-8e8c-43aa-95ae-9c78166f1f79
987a2137-0e8e-468d-8dc9-70d162ddae81
Track
Номер трека
79fe4d05-b0a3-4aaa-b6c7-60702e8dec01
abd889ad-5cf2-47a4-88cd-e4c14e894629
if (StartTrack) { if (_dfstart1I) { _dfstart1 = 0;} else {_dfstart1 = 1; _dfstart1I = 1;} } else {_dfstart1 = 0; _dfstart1I = 0;};
if( _dfstart1 == true) {dfPlayerMega.start_track ( Folder, Track );};
203
_dfstart1
= 0;
bool
_dfstart1I
= 0;
bool
82.0d
341.0d
arduinoIDE
76
1024
145609599
Arduino Nano - Old Bootloader
232428645
default