#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
#define NOTE_C4 262 //DO
#define NOTE_D4 294 //RE
#define NOTE_E4 330 //MI
#define NOTE_F4 349 //FA
#define NOTE_G4 392 //SO
#define NOTE_A4 440 //LA
#define NOTE_B4 494 //SI
#define NOTE_C5 523 //DO
#define NOTE_B3 277 //SI
const int buzz = 9;
void setup() {
pinMode(buzz, OUTPUT);
pinMode(7, INPUT_PULLUP);
lcd.init();
}
void loop() {
// put your main code here, to run repeatedly:
int buttonState = digitalRead(7);
// Mulai Lagu
if (buttonState == LOW)
{
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("SELAMAT ULANG");
lcd.setCursor(1,1);
lcd.print("TAHUN MALLIKA");
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_E4, 500);
delay(500);
tone(buzz, NOTE_C5, 500);
delay(600);
tone(buzz, NOTE_C5, 500);
delay(600);
tone(buzz, NOTE_C5, 500);
delay(900);
tone(buzz, NOTE_C5, 500);
delay(500);
tone(buzz, NOTE_G4, 500);
delay(500);
tone(buzz, NOTE_F4, 500);
delay(500);
tone(buzz, NOTE_E4, 500);
delay(500);
tone(buzz, NOTE_D4, 500);
delay(900);
tone(buzz, NOTE_F4, 500);
delay(600);
tone(buzz, NOTE_F4, 500);
delay(600);
tone(buzz, NOTE_F4, 500);
delay(600);
tone(buzz, NOTE_B4, 500);
delay(600);
tone(buzz, NOTE_B4, 500);
delay(600);
tone(buzz, NOTE_B4, 500);
delay(700);
tone(buzz, NOTE_A4, 500);
delay(500);
tone(buzz, NOTE_G4, 500);
delay(500);
tone(buzz, NOTE_A4, 500);
delay(500);
tone(buzz, NOTE_F4, 500);
delay(500);
tone(buzz, NOTE_G4, 500);
delay(500);
tone(buzz, NOTE_E4, 500);
delay(900);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_E4, 500);
delay(500);
tone(buzz, NOTE_C5, 500);
delay(600);
tone(buzz, NOTE_C5, 500);
delay(600);
tone(buzz, NOTE_C5, 500);
delay(900);
tone(buzz, NOTE_C5, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_F4, 500);
delay(600);
tone(buzz, NOTE_C4, 500);
delay(900);
tone(buzz, NOTE_A4, 500);
delay(900);
tone(buzz, NOTE_A4, 500);
delay(600);
tone(buzz, NOTE_A4, 500);
delay(600);
tone(buzz, NOTE_A4, 500);
delay(600);
tone(buzz, NOTE_A4, 500);
delay(900);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(600);
tone(buzz, NOTE_G4, 500);
delay(900);
tone(buzz, NOTE_G4, 500);
delay(500);
tone(buzz, NOTE_F4, 500);
delay(500);
tone(buzz, NOTE_E4, 500);
delay(500);
tone(buzz, NOTE_D4, 500);
delay(500);
tone(buzz, NOTE_C4, 500);
delay(900);
// tone(buzz, NOTE_A4, 500); 6
// delay(500);
// tone(buzz, NOTE_B4, 500); 7
// delay(500);
// tone(buzz, NOTE_C5, 500); i
// delay(500);
noTone(buzz);
delay(900);
}
else
{
lcd.clear();
lcd.noBacklight();
noTone(buzz);
}
}