' {$STAMP BS2} ' {$PBASIC 2.5} ' {$PORT COM15} ' DY-SV17F MP3 player ' BS2 PIN 11 TO MP3 BUSY PIN 12 WITH 10K PULLUP TP +5V ' BS2 PIN 15 OUT TO MP3 RX PIN 2 PAUSE 500 SEROUT 15,84,[$AA,$13,$01,$14,$DC]' set volume dec 20=14 D2 max dec 30=1E DC PAUSE 100 'GOTO play 'GOTO shuffle TESTBUSY: ' requires 10K resistor between module pins 12 & 13, busy/high pin 13 connected to BS2 pin 11 DO B1=B1+1 SEROUT 15,84,[$AA,$02,$00,$AC]' PLAY WHATEVER FILE DEBUG "SPEAKING ",DEC B1, CR PAUSE 500' WAIT HALF SECOND INTO PLAYING SEROUT 15,84,[$AA,$06,$00,$B0]'NEXT PP: B0=IN11 IF B0=1 THEN PP' LOOP BACK ON BUSY HIGH DEBUG "PAUSE 2 SECONDS",CR PAUSE 2000 LOOP '************ SEQUENTIAL PLAY ***************** play: DO SEROUT 15,84,[$AA,$02,$00,$AC]' PLAY WHATEVER FILE PAUSE 3000 ' PAUSE TO PLAY 3 SECONDS OF FILE SEROUT 15,84,[$AA,$06,$00,$B0]'NEXT PAUSE 100 LOOP '************ RANDOM PLAY ********************* SHUFFLE: ' nonstop play, module plays autonomously SEROUT 15,84,[$AA,$18,$01,$03,$C6]'SELECT 03= RANDOM PAUSE 100 SEROUT 15,84,[$AA,$02,$00,$AC]' PLAY CURRENT STOP