#define T_C 262
#define T_D 294
#define T_E 330
#define T_F 349
#define T_G 392
#define T_A 440
#define T_B 493
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
const int C = 10;
const int D = 9;
const int E = 8;
const int F = 7;
const int G = 6;
const int A = 5;
const int B = 4;
const int Buzz = 3;
void setup()
{
lcd.init();
lcd.setCursor(1,0);
lcd.print("DINA MAHARANI");
pinMode(C, INPUT);
digitalWrite(C, HIGH);
pinMode(D, INPUT);
digitalWrite(D, HIGH);
pinMode(E, INPUT);
digitalWrite(E, HIGH);
pinMode(F, INPUT);
digitalWrite(F, HIGH);
pinMode(G, INPUT);
digitalWrite(G, HIGH);
pinMode(A, INPUT);
digitalWrite(A, HIGH);
pinMode(B, INPUT);
digitalWrite(B, HIGH);
lcd.backlight();
}
void loop()
{
while(digitalRead(C) == LOW)
{
tone(Buzz,T_C);
lcd.setCursor(6,1);
lcd.print(" DO ");
delay(300);
lcd.clear();
}
while(digitalRead(D) == LOW)
{
tone(Buzz,T_D);
lcd.setCursor(6,1);
lcd.print(" RE ");
delay(300);
lcd.clear();
}
while(digitalRead(E) == LOW)
{
tone(Buzz,T_E);
lcd.setCursor(6,1);
lcd.print(" MI ");
delay(300);
lcd.clear();
}
while(digitalRead(F) == LOW)
{
tone(Buzz,T_F);
lcd.setCursor(6,1);
lcd.print(" FA ");
delay(300);
lcd.clear();
}
while(digitalRead(G) == LOW)
{
tone(Buzz,T_G);
lcd.setCursor(6,1);
lcd.print(" SOL ");
delay(300);
lcd.clear();
}
while(digitalRead(A) == LOW)
{
tone(Buzz,T_A);
lcd.setCursor(6,1);
lcd.print(" LA ");
delay(300);
lcd.clear();
}
while(digitalRead(B) == LOW)
{
tone(Buzz,T_B);
lcd.setCursor(6,1);
lcd.print("SI");
delay(300);
lcd.clear();
}
noTone(Buzz);
}