// Projeto: Modulo WTV020M01 (WTV020-SD) Executa música
// Autor: André Silveira
// Data: 15/05/2018
#include <Wire.h>
#include <Wtv020sd16p.h>
#include <Adafruit_MPR121.h>
int resetPin = 4; // Pino Reset (RESET)
int clockPin = 5; // Pino clock (P04/CLK)
int dataPin = 6; // Pino data (P05/DI)
int busyPin = 7; // Pino busy (P06/BUSY)
int tecla = 0; // Tecla apertada
int volume = 8; // Volume do aparelho
int musica = 0; // Musica tocada
Adafruit_MPR121 teclado = Adafruit_MPR121(); // Cria instância da Classe Adafruit_MPR121
Wtv020sd16p tocador(resetPin,clockPin,dataPin,busyPin); // Cria instância da Classe Wtv020sd16p
void setup() {
Serial.begin(9600);
tocador.reset(); // Initializa o módulo Wtv020sd16p
tocador.setVolume(volume); // Configura volume do módulo Wtv020sd16p
if (!teclado.begin(0x5A)) { // Localiza teclado do módulo Adafruit_MPR121
Serial.println("Sensor não Encontrado");
while (1);
}
Serial.println("Sensor encontrado");
}
void loop() {
tecla = teclado.touched(); // Verifica tecla apertada
switch (tecla) {
case 0: // MUSICA 0
musica=0;
TocaAudio(0);
break;
case 1: // VOLUME AUMENTA
volume=volume+1;
if (volume > 8) {
volume = 8;
}
tocador.setVolume(volume);
break;
case 2: // MUSICA 1
musica=1;
TocaAudio(1);
break;
case 3: // VOLUME DIMINUI
volume=volume-1;
if (volume < 0) {
volume = 0;
}
tocador.setVolume(volume);
break;
case 4: // MUSICA 2
musica=2;
TocaAudio(2);
break;
case 5: // VOLTAR
musica = musica -1;
if (musica < 0) {
musica = 0;
}
TocaAudio(musica);
break;
case 6: // MUSICA 3
musica=3;
TocaAudio(3);
break;
case 7: // PLAY
tocador.playVoice(musica);
break;
case 8: // MUSICA 4
musica=4;
TocaAudio(4);
break;
case 9: // STOP
tocador.stopVoice();
break;
case 10: // MUSICA 5
musica=5;
TocaAudio(5);
break;
case 11:
musica = musica +1;
if (musica > 5) {
musica = 5;
}
TocaAudio(musica);
break;
default:
break;
}
delay (5000);
}
void TocaAudio(int i) {
Serial.println("tocando: ");
Serial.print(i);
tocador.playVoice(2);
tocador.asyncPlayVoice(i);
}
|