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