const int speaker = 1;
const int tombol2 = 3;
const int tombol1 = 12;
const int tombol = 13;
const int led1 = 11;
const int led2 = 10;
const int led3 = 9;
const int led4 = 8;
const int led5 = 7;
const int led6 = 6;
const int led7 = 5;
const int led8 = 4;
int tekan;
int tekan1;
int tekan2;
void setup() {
// put your setup code here, to run once:
pinMode(speaker, OUTPUT);
pinMode(tombol, INPUT_PULLUP);
pinMode(tombol1, INPUT_PULLUP);
pinMode(tombol2, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
tekan=digitalRead(tombol);
tekan1=digitalRead(tombol1);
tekan2=digitalRead(tombol2);
if (tekan==0){
normal();
}
if (tekan1==0){
terbalik();
}
if (tekan2==0){
ibukitakartini();
}
}
void normal(){
digitalWrite(led1, HIGH);
tone(speaker, 262); delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
tone(speaker, 294); delay(500);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
tone(speaker, 330); delay(500);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
tone(speaker, 349); delay(500);
digitalWrite(led4, LOW);
digitalWrite(led5, HIGH);
tone(speaker, 395); delay(500);
digitalWrite(led5, LOW);
digitalWrite(led6, HIGH);
tone(speaker, 440); delay(500);
digitalWrite(led6, LOW);
digitalWrite(led7, HIGH);
tone(speaker, 494); delay(500);
digitalWrite(led7, LOW);
digitalWrite(led8, HIGH);
tone(speaker, 523); delay(500);
digitalWrite(led8, LOW);
noTone(speaker);
}
void terbalik(){
digitalWrite(led8, HIGH);
tone(speaker, 523); delay(500);
digitalWrite(led8, LOW);
digitalWrite(led7, HIGH);
tone(speaker, 494); delay(500);
digitalWrite(led7, LOW);
digitalWrite(led6, HIGH);
tone(speaker, 440); delay(500);
digitalWrite(led6, LOW);
digitalWrite(led5, HIGH);
tone(speaker, 395); delay(500);
digitalWrite(led5, LOW);
digitalWrite(led4, HIGH);
tone(speaker, 349); delay(500);
digitalWrite(led4, LOW);
digitalWrite(led3, HIGH);
tone(speaker, 330); delay(500);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
tone(speaker, 294); delay(500);
digitalWrite(led2, LOW);
digitalWrite(led1, HIGH);
tone(speaker, 262); delay(500);
digitalWrite(led1, LOW);
noTone(speaker);
}
void ibukitakartini(){
// Ibu Kita Kartini
//noTone(speaker); delay(5000);
digitalWrite(led1, HIGH);
tone(speaker, 262); delay(1500); //1
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
tone(speaker, 294); delay(500); //2
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
tone(speaker, 330); delay(1000); //3
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
tone(speaker, 349); delay(1000); //4
digitalWrite(led4, LOW);
digitalWrite(led5,HIGH);
tone(speaker, 395); delay(1500); //5
digitalWrite(led5, LOW);
digitalWrite(led3, HIGH);
tone(speaker, 330); delay(500); //3
digitalWrite(led3, LOW);
digitalWrite(led1, HIGH);
tone(speaker, 262); delay(2000); //1
digitalWrite(led1, LOW);
tone(speaker, 440); delay(1500); //6
tone(speaker, 523); delay(500); //1'
tone(speaker, 494); delay(1000); //7
tone(speaker, 440); delay(1000); //6
tone(speaker, 395); delay(4000); //5
tone(speaker, 349); delay(1500); //4
tone(speaker, 440); delay(500); //6
tone(speaker, 395); delay(1000); //5
tone(speaker, 349); delay(1000); //4
tone(speaker, 330); delay(2000); //3
tone(speaker, 262); delay(2000); //1
tone(speaker, 294); delay(1500); //2
tone(speaker, 349); delay(500); //4
tone(speaker, 330); delay(1000); //3
tone(speaker, 294); delay(1000); //2
tone(speaker, 262); delay(4000); //1
noTone(speaker); delay(5000);
}