PlayerMp3Full Folder 3bdea8eb-6e2d-4582-a820-a8c98a09d087 bc9bd0f5-d5fa-4b89-adaf-0733982eb870 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> DFPlayerFull2 DFPlayerFull 0D0A2F2F204446506C61796572206D696E69204D503320617564696F20706C61796261636B206D6F64756C652041726475696E6F206C69627261727920666F7220464C50726F672E0D0A2F2F20727736636D2031352E30362E323031360D0A0D0A23696E636C75646520224446506C6179657246756C6C2E68220D0A23696E636C756465202241726475696E6F2E68220D0A23696E636C7564652022486172647761726553657269616C2E68220D0A0D0A756E733820636D645F6275666665725B31305D3B0D0A0D0A766F6964204446506C6179657246756C6C3A3A696E697428486172647761726553657269616C202A73657269616C29207B0D0A096D7953657269616C203D2073657269616C3B0D0A096D7953657269616C2D3E626567696E2839363030293B0D0A0973656E645F636F6D6D616E64284446506C617965725F5245534554293B0D0A0964656C61792835293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A73656E645F636F6D6D616E6428756E733820636D642C20756E73313620706172616D29207B0D0A09636D645F6275666665725B305D203D20307837453B0D0A09696E7420636865636B73756D203D20303B0D0A09636D645F6275666665725B315D203D20307846463B0D0A09636D645F6275666665725B325D203D20307830363B0D0A09636D645F6275666665725B335D203D20636D643B0D0A09636D645F6275666665725B345D203D20307830303B0D0A09636D645F6275666665725B355D203D20706172616D203E3E20383B0D0A09636D645F6275666665725B365D203D20706172616D202620307846463B0D0A09666F722028696E742069203D20313B2069203C20373B20692B2B29207B0D0A0909636865636B73756D202D3D20636D645F6275666665725B695D3B0D0A097D0D0A09636D645F6275666665725B375D203D20636865636B73756D203E3E20383B0D0A09636D645F6275666665725B385D203D20636865636B73756D202620307846463B0D0A09636D645F6275666665725B395D203D20307845463B0D0A09666F722028696E742069203D20303B2069203C2031303B20692B2B29207B0D0A09096D7953657269616C2D3E777269746528636D645F6275666665725B695D293B0D0A097D0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A6E6F726D616C5F6D6F64652829207B0D0A0973656E645F636F6D6D616E64284446506C617965725F4E4F524D41293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A6E6578745F747261636B2829207B0D0A0973656E645F636F6D6D616E6428307830312C2030293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A70726576696F75735F747261636B2829207B0D0A0973656E645F636F6D6D616E6428307830322C2030293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A73746172745F747261636B28756E733820666F6C6465722C20756E733820747261636B29207B0D0A096966202828666F6C646572203C203129207C7C2028666F6C646572203E20313029290D0A0909756E73313620706172616D203D2028666F6C646572203C3C203829202B202831293B0D0A09656C7365207B0D0A0909756E73313620706172616D203D2028666F6C646572203C3C203829202B2028747261636B293B0D0A090973656E645F636F6D6D616E6428307830462C20706172616D293B0D0A097D0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A766F6C756D655F75702829207B0D0A0973656E645F636F6D6D616E6428307830342C2030293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A766F6C756D655F646F776E2829207B0D0A0973656E645F636F6D6D616E6428307830352C2030293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A7365745F766F6C756D6528756E73313620766F6C756D65297B0D0A096966202828766F6C756D65203C3D203330292026262028766F6C756D65203E3D203029290D0A090973656E645F636F6D6D616E6428307830362C20766F6C756D65293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A7365745F455128756E73313620657129207B0D0A0969662028286571203E2035297C7C286571203C203029290D0A090973656E645F636F6D6D616E6428307830372C2030293B0D0A09656C73650D0A090973656E645F636F6D6D616E6428307830372C206571293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A70617573652829207B0D0A0973656E645F636F6D6D616E6428307830452C2030293B0D0A7D0D0A0D0A766F6964204446506C6179657246756C6C3A3A7265706561745F706C617928756E7331362072657065617429207B0D0A0973656E645F636F6D6D616E6428307831312C20726570656174293B0D0A7D .cpp DFPlayerFull 0D0A2F2F204446506C61796572206D696E69204D503320617564696F20706C61796261636B206D6F64756C652041726475696E6F206C69627261727920666F7220464C50726F672E0D0A2F2F20727736636D2031352E30362E323031360D0A0D0A2369666E646566205F5F4446506C6179657246756C6C5F680D0A23646566696E65095F5F4446506C6179657246756C6C5F680D0A23696E636C7564652022486172647761726553657269616C2E68220D0A23646566696E6520756E733820756E7369676E656420636861720D0A23646566696E6520756E73313620756E7369676E656420696E740D0A2F2F436F6D6D616E642054797065730D0A23646566696E65204446506C617965725F524553455409307830432C20307830300D0A23646566696E65204446506C617965725F4E4F524D4109307830422C20307830300D0A0D0A636C617373204446506C6179657246756C6C200D0A7B0D0A707269766174653A0D0A09486172647761726553657269616C202A6D7953657269616C3B0D0A09766F69642073656E645F636F6D6D616E6428756E733820636D642C20756E73313620706172616D293B0D0A0D0A7075626C69633A0D0A09766F696420696E697428486172647761726553657269616C202A73657269616C293B0D0A09766F6964206E6F726D616C5F6D6F646528293B0D0A09766F6964206E6578745F747261636B28293B0D0A09766F69642070726576696F75735F747261636B28293B0D0A09766F69642073746172745F747261636B28756E733820666F6C6465722C20756E733820747261636B293B092F2F547261636B2030202D203235342C20666F6C64657220312D31300D0A09766F696420766F6C756D655F757028293B0D0A09766F696420766F6C756D655F646F776E28293B0D0A09766F6964207365745F766F6C756D6528756E73313620766F6C756D65293B090909092F2F566F6C756D652030202D2033302C2064656661756C74732033300D0A09766F6964207365745F455128756E733136206571293B0909090909092F2F45512030202D20352064656661756C747320300D0A09766F696420706175736528293B0D0A09766F6964207265706561745F706C617928756E73313620726570656174293B0D0A7D3B0D0A23656E646966 .h keywords 2323232323232323232323232323232323232323232323232323232323232323232323232323230A2320436F6C6F72696E67204D617020666F72204446506C6179657246756C6C0A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A4446506C6179657246756C6C094B4559574F5244310A0A73746172745F747261636B09094B4559574F5244320A7265706561745F706C617909094B4559574F5244320A70617573650909094B4559574F5244320A6E6578745F747261636B09094B4559574F5244320A70726576696F75735F747261636B094B4559574F5244320A766F6C756D655F757009094B4559574F5244320A766F6C756D655F646F776E09094B4559574F5244320A7365745F766F6C756D6509094B4559574F5244320A7365745F45510909094B4559574F5244320A .txt 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 30 0 Громкость по умолчанию 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 8edea40c-8aa6-430e-813f-dc3f70b7eb13 StartTrac f84c9bad-9351-4a05-88e8-4391b4fd390a RepeatTrac 8a1da745-9cc3-4193-b58b-a5dae13388d3 694d895d-1440-4209-bcc7-481ae7e0a33c StopTrac 8e0e4da2-2bc9-4252-853b-912e3a53d4fc ff22d97a-41ac-40c9-9051-2597e349f2fa NextTrac ac4d4e3c-13f3-4b1c-8afa-b494c2c5ba46 14d08fea-4acb-4d76-8f31-3fa3bc3ef6bf PrevTrec da695045-7613-4b38-bb0d-ca2051d6bc22 6ecf9379-f9d1-4153-94af-77fdc6bbbdf8 55863805-0ab6-448c-b7b4-91502257a6bf rw6cm 10.06.2016 На флешке, в корне, должна лежать папка с названием mp3 в которой файлы мп3 с названиями 0001,0002,0003, ..... Включение трека импульсом на вх Start - 300 msec Управление громкостью импульсами от 10msec 224 Run = ( StartTrac ); if( Run == true) dfPlayer.play ( Track ); if ( StopTrac == true) dfPlayer.stop (); if ( NextTrac == true) dfPlayer.next (); if ( PrevTrec == true) dfPlayer.previous (); if ( VolUp == true) dfPlayer.upVolume (); if ( VolDown == true) dfPlayer.downVolume (); 281 756b32a6-b896-4bed-a1b5-fbdf247cc5bf 41705500-7c15-4212-a979-045973d8a4de PrevTrac f3bf28da-297e-40fb-8ce2-9e9475717ba8 Vol Level a0f9154e-52ed-4993-aa02-78f7b6349f56 177b0432-8a3c-4ff1-aab4-b5803b7636fa 9096ee8e-3789-4c5d-9a3e-8de9551e4b83 EqSet 5 Эквалайзер (0,1,2,3,4,5- Normal/Pop/Rock/Jazz/Classic/Base) 2337634c-e4bb-413b-8ab2-acc45e5a4a5e 1d903c80-1d84-4702-9a09-27ab0c754475 Serial.begin (9600); dfPlayer.init (&Serial); delay (200); dfPlayer.specifyVolume( VolSet ); delay (200); dfPlayer.specifyEQ( EqSet ); delay (200); 147 void queryVolume( Vol Level ); void DFPlayerMp3::queryVolume Info b1c7a5b0-3cff-46e3-a8f4-3e065c9fa7b5 62135d16-0356-4b5b-a10a-9edefd280fce DFPlayerFull1 3 RunPlay = ( StartTrac ); if( RunPlay == true) dfPlayerFull.set_track ( Track ); RunRepeat = ( RepeatTrac ); if( RunRepeat == true) dfPlayerFull.repeat_play ( Track ); if ( StopTrac == true) dfPlayerFull.pause (); if ( NextTrac == true) dfPlayerFull.next_track (); if ( PrevTrac == true) dfPlayerFull.previous_track (); if ( VolUp == true) dfPlayerFull.volume_up (); if ( VolDown == true) dfPlayerFull.volume_down (); 420 Serial.begin (9600); dfPlayerFull.init (&Serial); delay (200); dfPlayerFull.set_volume( VolSet ); delay (200); dfPlayerFull.set_EQ( EqSet ); delay (200); 153 #include <DFPlayerFull.h> dfPlayerFull = DFPlayerFull (); DFPlayerFull RunPlay ; bool RunRepeat ; bool StartAll 70f33ee6-113e-4027-977f-e3b853067d1c DFPlayerFull1234 rw6cm 10.06.2016 На флешке, в корне, должна лежать папка с названием mp3 в которой файлы мп3 с названиями 0001,0002,0003, ..... Включение трека импульсом на вх Start - 300 msec Управление громкостью импульсами от 10msec. 225 Эквалайзер (0,1,2,3,4,5/ Норма,Поп,Рок,Джаз,Классик,База) 2 //RunPlay = ( StartTrac ); if( StartTrac == true) { dfPlayerFull.set_folder ( Folder ); dfPlayerFull.set_track ( Track ); } if( StartAll == true) dfPlayerFull.repeat_play (1); if ( StopTrac == true) { dfPlayerFull.pause (); dfPlayerFull.repeat_play (0); } if ( NextTrac == true) dfPlayerFull.next_track (); if ( PrevTrac == true) dfPlayerFull.previous_track (); if ( VolUp == true) dfPlayerFull.volume_up (); if ( VolDown == true) dfPlayerFull.volume_down (); 479 Serial.begin (9600); dfPlayerFull.init (&Serial); delay(100); dfPlayerFull.normal_mode(); delay(100); dfPlayerFull.set_volume( VolSet ); delay(100); dfPlayerFull.set_EQ( EqSet ); 180 #include <DFPlayerFull.h> dfPlayerFull = DFPlayerFull (); DFPlayerFull RunPlay ; bool aad1f334-86b7-4e56-ade4-48c9b828fa1b Pause VolPlay 08314af0-7be4-4232-bc44-9461a2361322 b38ec225-d14b-4ae5-9bf5-8681a4195f09 EqPlay bb532ccf-363e-4bd4-a9b8-f36d9374afae 7c93781f-2878-4432-930c-fa105db1af2b 77c2b5fe-0c6a-4a6f-ad20-43dfd52d3c78 DFPlayerFull2 Подключение: arduino TX - RX DFPLayer через 1кОм Настройки блока: Громкость 0 - 30, деф 25 Эквалвйзер 0 - 5, деф 0, Folder - 01, 02, ....10. названия папок в корне флешки. Track - 000, 001, ... 254. названия файлов в папках. Start Track - старт выбранного трека в выбранной папке. Start All - старт файлов, во всех папках подряд. Все boolean команды выполняются по переднему фронту импульса. п/с При создании проекта с этим модулем, нужно учитывать, что выполнение команды требует времени, следовательно между командами должны быть паузы, и не должно быть одновременно двух команд. rw6cm 14.08.2016 635 if (StartTrac) { if (_dfstart1I) { _dfstart1 = 0;} else {_dfstart1 = 1; _dfstart1I = 1;} } else {_dfstart1 = 0; _dfstart1I = 0;}; if( _dfstart1 == true) {dfPlayerFull.start_track ( Folder, Track );}; if (Pause) { if (_dfpause1I) { _dfpause1 = 0;} else {_dfpause1 = 1; _dfpause1I = 1;} } else {_dfpause1 = 0; _dfpause1I = 0;}; if( _dfpause1 == true) {dfPlayerFull.pause ();}; if (StartAll) { if (_dfall1I) { _dfall1 = 0;} else {_dfall1 = 1; _dfall1I = 1;} } else {_dfall1 = 0; _dfall1I = 0;}; if( _dfall1 == true) {dfPlayerFull.repeat_play (1);}; if (NextTrac) { if (_dfnext1I) { _dfnext1 = 0;} else {_dfnext1 = 1; _dfnext1I = 1;} } else {_dfnext1 = 0; _dfnext1I = 0;}; if( _dfnext1 == true) {dfPlayerFull.next_track ();}; if (PrevTrac) { if (_dfprev1I) { _dfprev1 = 0;} else {_dfprev1 = 1; _dfprev1I = 1;} } else {_dfprev1 = 0; _dfprev1I = 0;}; if( _dfprev1 == true) {dfPlayerFull.previous_track ();}; if (VolUp) { if (_dfup1I) { _dfup1 = 0;} else {_dfup1 = 1; _dfup1I = 1;} } else {_dfup1 = 0; _dfup1I = 0;}; if( _dfup1 == true) {dfPlayerFull.volume_up ();}; if (VolDown) { if (_dfdown1I) { _dfdown1 = 0;} else {_dfdown1 = 1; _dfdown1I = 1;} } else {_dfdown1 = 0; _dfdown1I = 0;}; if( _dfdown1 == true) {dfPlayerFull.volume_down ();}; if (_volPlayChangeNumber1_Out) {_volPlayChangeNumber1_Out = 0;} else {_volPlayChangeInTemp = VolPlay; if (_volPlayChangeInTemp != _volPlayChangeNumber1_OLV) {_volPlayChangeNumber1_OLV = _volPlayChangeInTemp; _volPlayChangeNumber1_Out = 1;} } if (_volPlayChangeNumber1_Out == true) {dfPlayerLite.set_volume( VolPlay );}; if (_eqPlayChangeNumber1_Out) {_eqPlayChangeNumber1_Out = 0;} else {_eqPlayChangeInTemp = VolPlay; if (_eqPlayChangeInTemp != _eqPlayChangeNumber1_OLV) {_eqPlayChangeNumber1_OLV = _eqPlayChangeInTemp; _eqPlayChangeNumber1_Out = 1;} } if (_eqPlayChangeNumber1_Out == true) {dfPlayerLite.set_volume( VolPlay );}; 1900 Serial.begin (9600); dfPlayerFull.init (&Serial); delay(500); dfPlayerFull.normal_mode(); delay(500); 102 #include <DFPlayerFull.h> _dfstart1 = 0; bool _dfstart1I = 0; bool _dfall1 = 0; bool _dfall1I = 0; bool _dfpause1 = 0; bool _dfpause1I = 0; bool _dfnext1 = 0; bool _dfnext1I = 0; bool _dfprev1 = 0; bool _dfprev1I = 0; bool _dfup1 = 0; bool _dfup1I = 0; bool _dfdown1 = 0; bool _dfdown1I = 0; bool _volPlayChangeNumber1_Out = 0; bool _volPlayChangeNumber1_OLV ; int _volPlayChangeInTemp = 0; int _eqPlayChangeNumber1_Out = 0; bool _eqPlayChangeNumber1_OLV ; int _eqPlayChangeInTemp = 0; int dfPlayerFull = DFPlayerFull (); DFPlayerFull bda2d4db-df45-48b3-b9f4-69532d38e640 d23afad2-0012-4074-b789-d224f62b0e60 Подключение: arduino TX - RX DFPLayer через 1кОм Настройки блока: Громкость 0 - 30, деф 25 Эквалвйзер 0 - 5, деф 0, Folder - 01, 02, ....10. названия папок в корне флешки. Track - 000, 001, ... 254. названия файлов в папках. Start Track - старт выбранного трека в выбранной папке. Start All - старт файлов, во всех папках подряд. Все boolean команды выполняются по переднему фронту импульса. п/с При создании проекта с этим модулем, нужно учитывать, что выполнение команды требует времени, следовательно между командами должны быть паузы, и не должно быть одновременно двух команд. rw6cm 29.09.2016 VolSet 20 Громкость на старте 310355b0-6126-4843-ac51-e2d6e9e661b6 a223fa9f-6e2d-462d-a2aa-327c5e05c90e EqSet Эквалайзер (0,1,2,3,4,5/ Норма,Поп,Рок,Джаз,Классик,База) ea80c7b5-18a1-450e-b5bf-fc0d09f71d91 06a8c6d4-3332-422e-ac3e-715969414845 if (StartTrac) { if (_dfstart1I) { _dfstart1 = 0;} else {_dfstart1 = 1; _dfstart1I = 1;} } else {_dfstart1 = 0; _dfstart1I = 0;}; if( _dfstart1 == true) {dfPlayerFull.start_track ( Folder, Track );}; if (Pause) { if (_dfpause1I) { _dfpause1 = 0;} else {_dfpause1 = 1; _dfpause1I = 1;} } else {_dfpause1 = 0; _dfpause1I = 0;}; if( _dfpause1 == true) {dfPlayerFull.pause ();}; if (StartAll) { if (_dfall1I) { _dfall1 = 0;} else {_dfall1 = 1; _dfall1I = 1;} } else {_dfall1 = 0; _dfall1I = 0;}; if( _dfall1 == true) {dfPlayerFull.repeat_play (1);}; if (NextTrac) { if (_dfnext1I) { _dfnext1 = 0;} else {_dfnext1 = 1; _dfnext1I = 1;} } else {_dfnext1 = 0; _dfnext1I = 0;}; if( _dfnext1 == true) {dfPlayerFull.next_track ();}; if (PrevTrac) { if (_dfprev1I) { _dfprev1 = 0;} else {_dfprev1 = 1; _dfprev1I = 1;} } else {_dfprev1 = 0; _dfprev1I = 0;}; if( _dfprev1 == true) {dfPlayerFull.previous_track ();}; if (VolUp) { if (_dfup1I) { _dfup1 = 0;} else {_dfup1 = 1; _dfup1I = 1;} } else {_dfup1 = 0; _dfup1I = 0;}; if( _dfup1 == true) {dfPlayerFull.volume_up ();}; if (VolDown) { if (_dfdown1I) { _dfdown1 = 0;} else {_dfdown1 = 1; _dfdown1I = 1;} } else {_dfdown1 = 0; _dfdown1I = 0;}; if( _dfdown1 == true) {dfPlayerFull.volume_down ();}; if (_volPlayChangeNumber1_Out) {_volPlayChangeNumber1_Out = 0;} else {_volPlayChangeInTemp = VolPlay; if (_volPlayChangeInTemp != _volPlayChangeNumber1_OLV) {_volPlayChangeNumber1_OLV = _volPlayChangeInTemp; _volPlayChangeNumber1_Out = 1;} } if (_volPlayChangeNumber1_Out == true) {dfPlayerFull.set_volume( VolPlay );}; 1583 Serial.begin (9600); dfPlayerFull.init (&Serial); delay(500); dfPlayerFull.normal_mode(); delay(500); dfPlayerFull.set_volume( VolSet ); delay(500); dfPlayerFull.set_EQ( EqSet ); delay(500); 190 #include <DFPlayerFull.h> _dfstart1 = 0; bool _dfstart1I = 0; bool _dfall1 = 0; bool _dfall1I = 0; bool _dfpause1 = 0; bool _dfpause1I = 0; bool _dfnext1 = 0; bool _dfnext1I = 0; bool _dfprev1 = 0; bool _dfprev1I = 0; bool _dfup1 = 0; bool _dfup1I = 0; bool _dfdown1 = 0; bool _dfdown1I = 0; bool _volPlayChangeNumber1_Out = 0; bool _volPlayChangeNumber1_OLV ; int _volPlayChangeInTemp = 0; int dfPlayerFull = DFPlayerFull (); DFPlayerFull