// SerialMP3Player - Version: Latest #include #include // biblioteca do caramba levou 3 anos para caregar #include //wairê LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display // MP3 PLAYER #define TX 11 #define RX 10 SerialMP3Player mp3(RX, TX); int pushMenu=13; int pushRS=3; int pushSC=4; int pushPR=5; int Menu=0; struct matrizmenu{ String menu; int faixa; }matrizmenu[5]; struct matrizfaixa{ int menu; int uf; int faixa; String display; }matrizfaixa[12]; // lcd.print("Historia do RS"); // lcd.print("play 5,30"); // mp3.play(5,30); // plays mp3 file 01 at volume 30 void setup() { matrizmenu[0].menu="Escolha um grupo"; matrizmenu[0].faixa=0; matrizmenu[1].menu="Historia"; matrizmenu[1].faixa=3; matrizmenu[2].menu="Culinaria"; matrizmenu[2].faixa=4; matrizmenu[3].menu="Geografia"; matrizmenu[3].faixa=5; matrizmenu[4].menu="Politica"; matrizmenu[4].faixa=6; matrizfaixa[1].menu=1; matrizfaixa[1].uf=1;matrizfaixa[1].faixa=7;matrizfaixa[1].display="Historia do RS"; matrizfaixa[2].menu=1; matrizfaixa[2].uf=2;matrizfaixa[2].faixa=8;matrizfaixa[2].display="Historia de SC"; matrizfaixa[3].menu=1; matrizfaixa[3].uf=3;matrizfaixa[3].faixa=9;matrizfaixa[3].display="Historia do PR"; matrizfaixa[4].menu=2; matrizfaixa[4].uf=1;matrizfaixa[4].faixa=7;matrizfaixa[4].display="Culinaria do RS"; matrizfaixa[5].menu=2; matrizfaixa[5].uf=2;matrizfaixa[5].faixa=8;matrizfaixa[5].display="Culinaria de SC"; matrizfaixa[6].menu=2; matrizfaixa[6].uf=3;matrizfaixa[6].faixa=9;matrizfaixa[6].display="Culinaria do PR"; matrizfaixa[7].menu=3; matrizfaixa[7].uf=1;matrizfaixa[7].faixa=7;matrizfaixa[7].display="Geografia do RS"; matrizfaixa[8].menu=3; matrizfaixa[8].uf=2;matrizfaixa[8].faixa=8;matrizfaixa[8].display="Geografia de SC"; matrizfaixa[9].menu=3; matrizfaixa[9].uf=3;matrizfaixa[9].faixa=9;matrizfaixa[9].display="Geografia do PR"; matrizfaixa[10].menu=4; matrizfaixa[10].uf=1;matrizfaixa[10].faixa=7;matrizfaixa[10].display="Politica do RS"; matrizfaixa[11].menu=4; matrizfaixa[11].uf=2;matrizfaixa[11].faixa=8;matrizfaixa[11].display="Politica de SC"; matrizfaixa[12].menu=4; matrizfaixa[12].uf=3;matrizfaixa[12].faixa=9;matrizfaixa[12].display="Politica do PR"; lcd.backlight(); lcd.init(); mp3.begin(9600); // start mp3-communication delay(500); // wait for init //mp3.sendCommand(CMD_SEL_DEV, 0, 2); //select sd-card delay(500); // wait for init Serial.begin(9600); lcd.setCursor(0,0); lcd.print("IFSC - OI IV"); lcd.setCursor(0,1); lcd.print("Brasil tagarela"); mp3.play(2,30); // plays mp3 file 01 at volume 30 delay(10000); lcd.clear(); Serial.println("Iniciando ..."); pinMode(pushMenu,INPUT); pinMode(pushRS,INPUT); pinMode(pushSC,INPUT); pinMode(pushPR,INPUT); } void loop() { // lcd.setCursor(0,0); // lcd.print(Menu); if (digitalRead(pushMenu)==HIGH){ mp3.stop(); Menu++; if (Menu>4){Menu=0;} lcd.setCursor(0,0); lcd.print("Menu:"+String(Menu)); lcd.setCursor(7,0); lcd.print(matrizmenu[Menu].menu); lcd.setCursor(0,1); lcd.print(matrizmenu[Menu].menu); if (Menu!=0){ mp3.play(matrizmenu[Menu].faixa,30); delay(5000); mp3.stop(); //lcd.clear(); } } // fim pushMenu for (int pushUF=3;pushUF<=5;pushUF++) { if ((digitalRead(pushUF)==HIGH)){ lcd.setCursor(0,0); lcd.print("Menu:"+String(Menu)); lcd.setCursor(0,1); lcd.print("Faixa:"+matrizfaixa[Menu].display); mp3.play(matrizfaixa[Menu].faixa,30); delay(30000); mp3.stop(); } } delay(125); }