// 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 categoria=0; struct matrizmenu{ String menu; int faixa; int tempo; }matrizmenu[13]; struct matrizfaixa{ int menu; int uf; int faixa; String display; }matrizfaixa[12]; void setup() { matrizmenu[0].menu="0-Bem vindo";matrizmenu[0].faixa=1; ;matrizmenu[0].tempo=5; matrizmenu[1].menu="1-Economia";matrizmenu[1].faixa=2; ;matrizmenu[1].tempo=5; matrizmenu[2].menu="2-Geografia";matrizmenu[2].faixa=3; ;matrizmenu[2].tempo=5; matrizmenu[3].menu="3-Demografia";matrizmenu[3].faixa=4; ;matrizmenu[3].tempo=5; matrizmenu[4].menu="4-Cultura";matrizmenu[4].faixa=5; ;matrizmenu[4].tempo=5; matrizmenu[5].menu="6-RS Economia";matrizmenu[5].faixa=6; ;matrizmenu[5].tempo=5; matrizmenu[6].menu="7-SC Economia";matrizmenu[6].faixa=7; ;matrizmenu[6].tempo=5; matrizmenu[7].menu="8-PR Economia";matrizmenu[7].faixa=8; ;matrizmenu[7].tempo=5; matrizmenu[8].menu="9-RS Economia";matrizmenu[8].faixa=9; ;matrizmenu[8].tempo=5; matrizmenu[9].menu="10-SC Economia";matrizmenu[9].faixa=10; ;matrizmenu[9].tempo=5; matrizmenu[10].menu="11-PR Economia";matrizmenu[10].faixa=11; ;matrizmenu[10].tempo=5; lcd.backlight(); lcd.init(); mp3.begin(9600); // start mp3-communication delay(500); // wait for init 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"); delay(3000); lcd.clear(); categoria=0; mp3.play(matrizmenu[categoria].faixa,30); lcd.setCursor(0,0); lcd.print("MENU:"); lcd.setCursor(0,1); lcd.print(matrizmenu[categoria].menu); delay(matrizmenu[categoria].tempo*1000); lcd.clear(); Serial.println("Iniciando ..."); pinMode(pushMenu,INPUT); pinMode(pushRS,INPUT); pinMode(pushSC,INPUT); pinMode(pushPR,INPUT); } void reproduz(){ lcd.clear(); lcd.setCursor(0,0);lcd.print("Menu: "+String(categoria)); mp3.play(matrizmenu[categoria].faixa,30); lcd.setCursor(0,1);lcd.print("F.: "+String(matrizmenu[categoria].menu)); delay(matrizmenu[categoria].tempo*1000); } void loop() { if (digitalRead(pushMenu)==HIGH){ reproduz(); categoria++; if (categoria>7){categoria=0;} }; }