int A = 13, B = 12, C = A2,D = A3,E = A4,F = A0,G = A1;
int B_DO = 6, B_RE = 7, B_MI= 8,B_PA = 9,B_SOL = 10,B_LA = 11;
int BSTART = 3;
int switchUpPin = 5;
int switchDownPin = 4;
int counter = 0;
int buttonUpState = 0;
int lastButtonUpState = 0;
int buttonDownState = 0;
int lastButtonDownState = 0;
void setup()
{
Serial.begin(9600);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B_DO,INPUT_PULLUP);
pinMode(B_RE,INPUT_PULLUP);
pinMode(B_MI,INPUT_PULLUP);
pinMode(B_PA,INPUT_PULLUP);
pinMode(B_SOL,INPUT_PULLUP);
pinMode(B_LA,INPUT_PULLUP);
pinMode(BSTART,INPUT_PULLUP);
}
void loop()
{
if (digitalRead(B_DO)==0) {tone (2,523,10); delay(40);} //1 DO
if (digitalRead(B_RE)==0) {tone (2,587,10); delay(40);} //2 RE
if (digitalRead(B_MI)==0) {tone (2,659,10); delay(40);} //3 MI
if (digitalRead(B_PA)==0) {tone (2,698,10); delay(40);} //4 PA
if (digitalRead(B_SOL)==0) {tone (2,784,10); delay(40);} //5 SOL
if (digitalRead(B_LA)==0) {tone (2,880,10); delay(40);} //6 LA
if (digitalRead(BSTART)==0) {
int val1 = counter;
switch (val1) {
//===============================================================================
case 1: //LAGU 1
tone (2,698,600); delay(600); //4
tone (2,659,350); delay(350); //3
tone (2,587,330); delay(400); //2
tone (2,587,320); delay(400); //2
tone (2,587,310); delay(400); //2
tone (2,587,325); delay(400); //2
tone (2,698,325); delay(325); //4
tone (2,784,300); delay(300); //5
tone (2,698,350); delay(350); //4
tone (2,523,325); delay(400); //1
tone (2,523,325); delay(400); //1
tone (2,523,325); delay(400); //1
tone (2,523,325); delay(400); //1
tone (2,698,325); delay(350); //4
tone (2,659,275); delay(300); //3
tone (2,587,275); delay(375); //2
tone (2,587,325); delay(400); //2
tone (2,587,325); delay(400); //2
tone (2,587,325); delay(400); //2
tone (2,698,325); delay(325); //4
tone (2,784,300); delay(300); //5
tone (2,698,350); delay(425); //4
tone (2,523,325); delay(400); //1
tone (2,523,325); delay(400); //1
tone (2,523,325); delay(400); //1
tone (2,523,325); delay(400); //1
break;
//===============================================================================
case 2: //LAGU 2
tone (2,659,250); delay(250); //3
tone (2,698,250); delay(250); //4
tone (2,659,250); delay(250); //3
tone (2,587,250); delay(250); //2
tone (2,659,250); delay(400); //3
tone (2,689,250); delay(250); //4
tone (2,784,250); delay(250); //5
tone (2,880,400); delay(400); //6
tone (2,784,300); delay(300); //5
tone (2,698,250); delay(250); //4
tone (2,659,300); delay(300); //3
tone (2,587,250); delay(250); //2
tone (2,659,250); delay(350); //3
tone (2,689,250); delay(350); //4
tone (2,784,250); delay(250); //5
tone (2,880,400); delay(400); //6
tone (2,784,300); delay(300); //5
tone (2,698,250); delay(250); //4
tone (2,659,300); delay(300); //3
tone (2,587,250); delay(250); //2
tone (2,698,180); delay(240); //4
tone (2,698,180); delay(260); //4
tone (2,659,180); delay(240); //3
tone (2,659,180); delay(260); //3
tone (2,659,180); delay(240); //3
tone (2,587,180); delay(240); //2
tone (2,587,160); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,698,180); delay(220); //4
tone (2,698,180); delay(260); //4
tone (2,659,180); delay(240); //3
tone (2,659,180); delay(260); //3
tone (2,659,500); delay(500); //3
break;
//===============================================================================
case 3: //LAGU 3
tone (2,587,200); delay(500); //2
tone (2,698,200); delay(400); //4
tone (2,587,200); delay(400); //2
tone (2,587,200); delay(500); //2
tone (2,698,200); delay(400); //4
tone (2,587,200); delay(400); //2
tone (2,587,200); delay(500); //2
tone (2,698,200); delay(400); //4
tone (2,587,200); delay(200); //24
tone (2,587,200); delay(200); //23
tone (2,659,200); delay(200); //23
tone (2,659,200); delay(200); //31
tone (2,523,200); delay(200); //31
tone (2,587,200); delay(500); //2
tone (2,698,200); delay(400); //4
tone (2,587,200); delay(400); //2
tone (2,587,200); delay(500); //2
tone (2,698,200); delay(400); //4
tone (2,587,200); delay(400); //2
tone (2,587,200); delay(500); //2
tone (2,698,200); delay(400); //4
tone (2,587,200); delay(400); //2
tone (2,587,200); delay(200); //2
tone (2,698,200); delay(200); //4
tone (2,587,200); delay(200); //24
tone (2,587,200); delay(200); //23
tone (2,659,200); delay(200); //23
tone (2,659,200); delay(200); //31
tone (2,523,200); delay(200); //31
break;
//===============================================================================
case 4: //LAGU 4
tone (2,587,170); delay(220); //31
tone (2,698,170); delay(220); //31
tone (2,587,170); delay(220); //42
tone (2,587,170); delay(220); //53
tone (2,698,170); delay(220); //42
tone (2,587,170); delay(220); //31
tone (2,587,170); delay(220); //3
tone (2,698,170); delay(220); //32
break;
//===============================================================================
case 5: //LAGU 5
tone (2,659,200); delay(260); //3
tone (2,587,200); delay(250); //2
tone (2,698,200); delay(250); //4
tone (2,587,200); delay(250); //2
tone (2,659,200); delay(250); //3
tone (2,523,200); delay(250); //1
tone (2,587,200); delay(250); //2
tone (2,523,200); delay(250); //1
tone (2,659,200); delay(250); //3
tone (2,587,200); delay(250); //2
tone (2,698,200); delay(250); //4
tone (2,587,200); delay(250); //2
tone (2,659,200); delay(250); //3
tone (2,523,200); delay(250); //1
tone (2,587,200); delay(250); //2
tone (2,659,200); delay(250); //3
tone (2,698,200); delay(250); //4
tone (2,880,250); delay(250); //6
tone (2,784,150); delay(150); //5
tone (2,784,150); delay(150); //5
tone (2,880,250); delay(250); //6
tone (2,784,150); delay(150); //5
tone (2,784,150); delay(150); //5
tone (2,880,250); delay(250); //6
tone (2,784,150); delay(150); //5
tone (2,784,150); delay(150); //5
tone (2,880,250); delay(250); //6
tone (2,784,150); delay(150); //5
tone (2,784,150); delay(150); //5
tone (2,880,250); delay(250); //6
tone (2,784,150); delay(150); //5
tone (2,784,150); delay(150); //5
tone (2,698,200); delay(250); //4
tone (2,659,200); delay(250); //3
tone (2,523,200); delay(250); //1
tone (2,587,200); delay(250); //2
tone (2,698,250); delay(250); //4
tone (2,659,150); delay(150); //3
tone (2,659,150); delay(150); //3
tone (2,698,250); delay(250); //4
tone (2,659,150); delay(150); //3
tone (2,659,150); delay(150); //3
tone (2,698,250); delay(250); //4
tone (2,659,150); delay(150); //3
tone (2,659,150); delay(150); //3
tone (2,698,250); delay(250); //4
tone (2,659,150); delay(150); //3
tone (2,659,150); delay(150); //3
tone (2,698,250); delay(250); //4
tone (2,659,150); delay(150); //3
tone (2,659,150); delay(150); //3
tone (2,587,200); delay(250); //2
tone (2,523,400); delay(400); //1
break;
//===============================================================================
case 6: //LAGU 6
tone (2,523,370); delay(370); //1
tone (2,784,200); delay(240); //5
tone (2,698,200); delay(240); //4
tone (2,784,450); delay(450); //5
tone (2,659,250); delay(300); //3
tone (2,698,200); delay(250); //4
tone (2,659,250); delay(300); //3
tone (2,587,300); delay(300); //2
tone (2,523,600); delay(600); //1
tone (2,880,600); delay(600); //6
tone (2,784,300); delay(300); //5
tone (2,698,300); delay(300); //4
tone (2,880,600); delay(600); //6
tone (2,784,200); delay(270); //5
tone (2,698,270); delay(290); //4
tone (2,698,210); delay(260); //4
tone (2,784,210); delay(260); //5
tone (2,698,210); delay(260); //4
tone (2,587,350); delay(350); //2
tone (2,587,250); delay(270); //2
tone (2,698,250); delay(270); //4
tone (2,880,300); delay(300); //6
tone (2,784,250); delay(250); //5
tone (2,784,900); delay(900); //5
tone (2,880,200); delay(240); //6
tone (2,880,400); delay(400); //6
tone (2,784,200); delay(200); //5
tone (2,698,250); delay(250); //4
tone (2,698,900); delay(900); //4
break;
//===============================================================================
case 7: //LAGU 7
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //35
tone (2,784,170); delay(220); //35
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,784,170); delay(220); //5
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
break;
//===============================================================================
case 8: //LAGU 8
tone (2,587,200); delay(230); //2
tone (2,523,170); delay(200); //1
tone (2,587,200); delay(250); //2
tone (2,587,430); delay(430); //2
tone (2,659,200); delay(200); //3
tone (2,698,200); delay(210); //4
tone (2,659,190); delay(200); //3
tone (2,587,200); delay(250); //2
tone (2,587,250); delay(250); //2
tone (2,698,250); delay(250); //4
tone (2,659,200); delay(220); //3
tone (2,523,200); delay(280); //1
tone (2,523,200); delay(280); //1
tone (2,523,200); delay(280); //1
tone (2,659,170); delay(200); //3
tone (2,659,170); delay(200); //3
tone (2,587,200); delay(250); //2
tone (2,587,300); delay(300); //2
tone (2,523,150); delay(250); //1
tone (2,587,200); delay(250); //2
tone (2,587,430); delay(430); //2
tone (2,659,200); delay(200); //3
tone (2,698,250); delay(250); //4
tone (2,587,200); delay(250); //2
tone (2,587,250); delay(250); //2
tone (2,587,180); delay(210); //2
tone (2,698,180); delay(210); //4
tone (2,880,180); delay(210); //6
tone (2,880,180); delay(210); //6
tone (2,880,240); delay(240); //6
tone (2,784,180); delay(220); //5
tone (2,698,200); delay(250); //4
tone (2,659,180); delay(220); //3
tone (2,698,180); delay(220); //4
tone (2,587,170); delay(230); //2
tone (2,587,170); delay(230); //2
tone (2,587,250); delay(250); //2
tone (2,698,180); delay(230); //4
tone (2,880,180); delay(230); //6
tone (2,880,150); delay(280); //6
tone (2,784,150); delay(280); //5
tone (2,698,150); delay(280); //4
tone (2,659,150); delay(280); //3
tone (2,523,130); delay(140); //1
tone (2,523,130); delay(140); //1
tone (2,523,200); delay(200); //1
tone (2,659,150); delay(200); //3
tone (2,784,150); delay(200); //5
tone (2,784,260); delay(260); //5
tone (2,698,150); delay(220); //4
tone (2,659,150); delay(210); //3
tone (2,659,180); delay(260); //3
tone (2,698,150); delay(150); //4
tone (2,659,180); delay(230); //3
tone (2,784,230); delay(230); //5
tone (2,784,250); delay(250); //5
tone (2,698,150); delay(260); //4
tone (2,659,150); delay(260); //3
tone (2,587,270); delay(270); //3
tone (2,698,150); delay(230); //4
tone (2,587,130); delay(170); //2
tone (2,587,130); delay(170); //2
tone (2,587,120); delay(120); //2
break;
//===============================================================================
case 9: //LAGU 9
tone (2,523,300); delay(320); //1
tone (2,523,170); delay(250); //1
tone (2,587,500); delay(500); //2
tone (2,523,500); delay(500); //1
tone (2,698,500); delay(500); //4
tone (2,659,1000); delay(1000); //3
tone (2,523,300); delay(320); //1
tone (2,523,170); delay(250); //1
tone (2,587,500); delay(500); //2
tone (2,523,500); delay(500); //1
tone (2,784,500); delay(500); //5
tone (2,698,1200); delay(1200); //4
tone (2,523,250); delay(300); //1
tone (2,523,250); delay(320); //1
tone (2,880,600); delay(600); //6
tone (2,784,400); delay(500); //5
tone (2,698,250); delay(300); //4
tone (2,698,250); delay(320); //4
tone (2,659,400); delay(400); //3
tone (2,587,600); delay(600); //2
tone (2,880,250); delay(300); //6
tone (2,880,250); delay(320); //6
tone (2,784,500); delay(550); //5
tone (2,698,500); delay(500); //4
tone (2,784,500); delay(500); //5
tone (2,698,1000); delay(1000); //4
break;
//===============================================================================
case 10: //LAGU 10
tone (2,523,100); delay(150); //1
tone (2,523,120); delay(190); //1
tone (2,698,400); delay(450); //4
tone (2,880,500); delay(500); //6
tone (2,523,50) ; delay(100); //1
tone (2,523,70) ; delay(140); //1
tone (2,698,200); delay(300); //4
tone (2,880,1000); delay(1000); //6
tone (2,698,150); delay(250); //4
tone (2,698,150); delay(250); //4
tone (2,659,150); delay(250); //3
tone (2,587,170); delay(200); //2
tone (2,523,400); delay(400); //1
tone (2,523,50) ; delay(100); //1
tone (2,523,70) ; delay(140); //1
tone (2,659,200); delay(300); //3
tone (2,784,200); delay(300); //5
tone (2,523,50) ; delay(100); //1
tone (2,523,70) ; delay(140); //1
tone (2,659,300); delay(400); //3
tone (2,784,400); delay(600); //5
tone (2,784,100); delay(150); //5
tone (2,880,110); delay(150); //6
tone (2,784,120); delay(150); //5
tone (2,698,130); delay(180); //4
tone (2,659,150); delay(200); //3
tone (2,587,200); delay(250); //2
tone (2,523,450); delay(450); //1
break;
//===============================================================================
case 11: //LAGU 11
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //36
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //34
tone (2,784,170); delay(220); //35
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //43
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,659,170); delay(220); //34
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,698,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,698,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,698,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,698,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,698,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,698,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,523,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,659,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,587,170); delay(220); //
tone (2,523,170); delay(220); //
break;
//===============================================================================
case 12: //LAGU 12
tone (2,659,170); delay(220); //4
tone (2,659,170); delay(220); //4
tone (2,659,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
break;
//===============================================================================
case 13: //LAGU 13
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
break;
//===============================================================================
case 14: //LAGU 14
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,587,170); delay(220); //2
tone (2,687,170); delay(220); //2
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
break;
//===============================================================================
case 15: //LAGU 15
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,669,170); delay(220); //3
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
break;
//===============================================================================
case 16: //LAGU 16
tone (2,784,170); delay(220); //5
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
break;
//===============================================================================
case 17: //LAGU 17
tone (2,587,170); delay(220); //42
tone (2,523,170); delay(220); //42
tone (2,587,170); delay(220); //35
tone (2,587,170); delay(220); //35
tone (2,659,170); delay(220); //46
tone (2,698,170); delay(220); //46
tone (2,659,170); delay(220); //53
tone (2,587,170); delay(220); //53
tone (2,587,170); delay(220); //42
tone (2,698,170); delay(220); //42
tone (2,659,170); delay(220); //53
tone (2,523,170); delay(220); //53
tone (2,523,170); delay(220); //46
tone (2,523,170); delay(220); //46
tone (2,659,170); delay(220); //46
tone (2,659,170); delay(220); //53
tone (2,587,170); delay(220); //53
tone (2,587,170); delay(220); //42
tone (2,523,170); delay(220); //42
tone (2,587,170); delay(220); //46
tone (2,523,170); delay(220); //46
tone (2,587,170); delay(220); //53
tone (2,587,170); delay(220); //42
tone (2,659,170); delay(220); //42
tone (2,698,170); delay(220); //46
tone (2,659,170); delay(220); //46
tone (2,587,170); delay(220); //53
tone (2,587,170); delay(220); //53
tone (2,698,170); delay(220); //42
tone (2,659,170); delay(220); //42
tone (2,523,170); delay(220); //46
tone (2,523,170); delay(220); //46
tone (2,523,170); delay(220); //
tone (2,659,170); delay(220); //
break;
//===============================================================================
case 18: //LAGU 18
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //4
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,880,170); delay(220); //6
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,587,170); delay(220); //2
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,587,170); delay(220); //2
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,523,170); delay(220); //1
break;
//===============================================================================
case 19: //LAGU 19
tone (2,698,170); delay(220); //4
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //4
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
break;
//===============================================================================
case 20: //LAGU 20
tone (2,523,170); delay(220); //1
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //4
tone (2,523,170); delay(220); //1
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,698,170); delay(220); //4
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,698,170); delay(220); //\
tone (2,784,170); delay(220); //5
tone (2,523,170); delay(220); //1
tone (2,698,170); delay(220); //4
break;
//===============================================================================
case 21: //LAGU 21
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,880,170); delay(220); //6
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); // 1
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,587,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //4
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,659,170); delay(220); //3
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,523,170); delay(220); //1
tone (2,659,170); delay(220); //3
tone (2,784,170); delay(220); //5
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,587,170); delay(220); //2
tone (2,523,170); delay(220); //1
tone (2,587,170); delay(220); //2
tone (2,698,170); delay(220); //2
tone (2,659,170); delay(220); //4
tone (2,523,170); delay(220); //3
tone (2,523,170); delay(220); //2
tone (2,523,170); delay(220); //3
tone (2,659,170); delay(220); //4
tone (2,587,170); delay(220); //6
tone (2,698,170); delay(220); //5
tone (2,659,170); delay(220); //4
tone (2,523,170); delay(220); //5
tone (2,880,170); delay(220); //6
break;
//===============================================================================
}
}
buttonUpState = digitalRead(switchUpPin);
if (buttonUpState != lastButtonUpState)
{
if (buttonUpState == HIGH)
{
if(counter == 21)
{
counter = -1;
}
counter++;
Serial.println(counter);
changeNumber(counter);
delay(300);
}
delay(50);
}
changeNumber(counter);
buttonDownState = digitalRead(switchDownPin);
if (buttonDownState != lastButtonDownState)
{
if (buttonDownState == HIGH)
{
if(counter == 0)
{
counter = +22;
}
counter--;
Serial.println(counter);
changeNumber(counter);
delay(300);
}
delay(50);
}
changeNumber(counter);
}
void changeNumber(int buttonPress)
{
switch (buttonPress)
{
//number 0
case 0:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
break;
//number 1
case 1:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
//number 2
case 2:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
break;
//number 3
case 3:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
break;
//number 4
case 4:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
//number 5
case 5:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
//number 6
case 6:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
//number 7
case 7:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
//number 8
case 8:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
//number 9
case 9:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
case 10:
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
case 11:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
case 12:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
break;
case 13:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
break;
case 14:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
case 15:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
case 16:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
case 17:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
break;
case 18:
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
break;
case 19:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
case 20:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
break;
case 21:
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
break;
case 22:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
break;
}
}