#define PINDO 12
#define PINRE 11
#define PINMI 10
#define PINFA 9
#define PINSOL 8
#define PINLA 7
#define PINSI 6
#define BUZZER 13
#define PINPAUSAR 4
#define PINREPRODUCIR 3
#define PINAGREGAR 2
#define TONEDO 261
#define TONERE 293
#define TONEMI 329
#define TONEFA 349
#define TONESOL 392
#define TONELA 440
#define TONESI 493
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C pantalla(0x27, 16, 2);
#include "Piano.h"
MUSICALOID_EQUIPO1 piano;
void setup() {
Serial.begin(9600);
pantalla.init();
pantalla.backlight();
pinMode(PINREPRODUCIR, INPUT);
pinMode(PINPAUSAR, INPUT);
pinMode(PINAGREGAR, INPUT);
pinMode(PINDO, INPUT);
pinMode(PINRE, INPUT);
pinMode(PINMI, INPUT);
pinMode(PINFA, INPUT);
pinMode(PINSOL, INPUT);
pinMode(PINLA, INPUT);
pinMode(PINSI, INPUT);
}
void loop() {
piano.menu();
while (!Serial.available());
while (Serial.available() > 0) {
char temp = (char)Serial.read();
if (temp == '1') {
opcionMenu = temp;
delay(20);
} else if (temp == '2') {
opcionMenu = temp;
delay(20);
} else if (temp == '3') {
opcionMenu = temp;
delay(20);
} else if (temp == '4') {
opcionMenu = temp;
delay(20);
} else if (temp == '5') {
opcionMenu = temp;
delay(20);
} else if (temp == '6') {
opcionMenu = temp;
delay(20);
}
}
switch (opcionMenu) {
case '1':
piano.agregar();
break;
case '2':
piano.mostrarReporte();
break;
case '3':
piano.mostrarMelodias();
break;
case '4':
piano.editar();
break;
case '5':
piano.eliminar();
break;
case '6':
piano.reproducir();
break;
}
}