#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int but1= 2;
int but2= 3;
int but3= 4;
int but4= 5;
int but5= 6;
int but6= 7;
int but7= 8;
int but8= 9;
const int ledPin1 = 0;
const int ledPin2 = 1;
const int ledPin3 = 10;
const int ledPin4 = 11;
const int ledPin5 = 12;
const int ledPin6 = A0;
const int ledPin7 = A1;
const int ledPin8 = A2;
int buzzer=13;
void setup()
{
pinMode(but1, INPUT);
pinMode(but2, INPUT);
pinMode(but3, INPUT);
pinMode(but4, INPUT);
pinMode(but5, INPUT);
pinMode(but6, INPUT);
pinMode(but7, INPUT);
pinMode(but8, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(buzzer, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop()
{
int b1=digitalRead(but1);
int b2=digitalRead(but2);
int b3=digitalRead(but3);
int b4=digitalRead(but4);
int b5=digitalRead(but5);
int b6=digitalRead(but6);
int b7=digitalRead(but7);
int b8=digitalRead(but8);
digitalWrite(ledPin1, b1);
digitalWrite(ledPin2, b2);
digitalWrite(ledPin3, b3);
digitalWrite(ledPin4, b4);
digitalWrite(ledPin5, b5);
digitalWrite(ledPin6, b6);
digitalWrite(ledPin7, b7);
digitalWrite(ledPin8, b8);
lcd.setCursor(0,0);
lcd.print("Piano");
if(digitalRead(but1) == HIGH)
{
tone(buzzer,523,100);
lcd.setCursor(0,1);
lcd.print("0");
delay(120);
lcd.clear();
}
if(digitalRead(but2) == HIGH)
{
tone(buzzer,587,100);
lcd.setCursor(0,1);
lcd.print("1");
delay(120);
lcd.clear();
}
if(digitalRead(but3) == HIGH)
{
tone(buzzer,659,100);
lcd.setCursor(0,1);
lcd.print("2");
delay(120);
lcd.clear();
}
if(digitalRead(but4) == HIGH)
{
tone(buzzer,698,100);
lcd.setCursor(0,1);
lcd.print("3");
delay(120);
lcd.clear();
}
if(digitalRead(but5) == HIGH)
{
tone(buzzer,784,100);
lcd.setCursor(0,1);
lcd.print("4");
delay(120);
lcd.clear();
}
if(digitalRead(but6) == HIGH)
{
tone(buzzer,880,100);
lcd.setCursor(0,1);
lcd.print("5");
delay(120);
lcd.clear();
}
if(digitalRead(but7) == HIGH)
{
tone(buzzer,988,100);
lcd.setCursor(0,1);
lcd.print("6");
delay(120);
lcd.clear();
}
if(digitalRead(but8) == HIGH)
{
tone(buzzer,1047,100);
lcd.setCursor(0,1);
lcd.print("7");
delay(120);
lcd.clear();
}
delay(10);
}