#include <WTV020SD16P.h>
/* https://www.arduinoecia.com.br/modulo-mp3-wtv020-sd-arduino/ */
#define VERT_PIN A0
#define HORZ_PIN A1
#define SEL_PIN 2
int resetPin = 4;
int clockPin = 5;
int dataPin = 6;
int busyPin = 7;
int key = 0;
Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);
boolean start = true;
void setup() {
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
pinMode(SEL_PIN, INPUT_PULLUP);
wtv020sd16p.reset();
Serial.begin(9600);
}
void loop() {
int horz = analogRead(HORZ_PIN);
int vert = analogRead(VERT_PIN);
if(start){
if (vert < 300) {
key *= 4;
key += 2;
start = false;
}
if (vert > 700) {
key *= 4;
key += 4;
start = false;
}
if (horz > 700) {
key *= 4;
key += 1;
start = false;
}
if (horz < 300) {
key *= 4;
key += 3;
start = false;
}
if (digitalRead(SEL_PIN) == LOW && key != 0) {
Serial.println(key);
wtv020sd16p.playVoice(key);
key = 0;
start = false;
}
delay(100);
}
// no simulador usar 512 e 512, com o joystick 511 e 507
else if(vert > 500 && vert < 522 && horz > 500 && horz < 522 && start == false){
start = true;
}
}