/* Joginder hobbyprojects 10-05-2022 Waqt_Ne_Kiya_Kya_Haseen_Sitam.ino */ /* Waqt Ne Kiya Kya Haseen Sitam Tum Rahe Na Tum, Hum Rahe Na Hum Waqt Ne Kiya... Beqaraar Dil Iss Tarah Mile Jis Tarah Kabhi, Hum Juda Na The Tum Bhi Kho Gaye, Hum Bhi Kho Gaye Ek Raah Par Chal Ke Do Qadam Waqt Ne Kiya Kya Haseen Sitam Tum Rahe Na Tum, Hum Rahe Na Hum Waqt Ne Kiya... */ #define note_F3 175 #define note_F3s 185 #define note_G3 196 #define note_G3s 208 #define note_A3 220 #define note_A3s 233 #define note_B3 247 #define note_C4 262 #define note_C4s 277 #define note_D4 294 #define note_D4s 311 #define note_E4 330 #define note_F4 349 #define note_F4s 370 #define note_G4 392 #define note_G4s 415 #define note_A4 440 #define note_A4s 466 #define note_B4 494 #define note_C5 523 #define note_C5s 554 #define note_D5 587 #define note_D5s 622 #define note_E5 659 #define note_F5 698 #define note_F5s 740 #define note_G5 784 #define note_G5s 831 #define note_A5 880 #define note_A5s 932 #define note_B5 988 #define note_C6 1047 #define silent 0 const int key_G4s = 2; // G4 sharp const int key_B4 = 3; const int key_C5s = 4; const int key_D5s = 5; const int key_E5 = 6; const int key_F5 = 7; const int key_F5s = 8; const int key_G5s = 9; const int key_A5s = 10; const int key_B5 = 11; const int key_Demo = A5; const int speaker = 12; const int LED = 13; int n; int DEMO_notes[] = { note_G4s,400, note_B4,300, note_C5s,400, silent, 100, note_C5s,100, silent, 60, note_C5s,800, silent, 500, note_E5,500, note_D5s,230, note_C5s,400, silent, 60, note_B4,180, silent, 50, note_B4,800, silent, 300, note_C5s,450, note_D5s,200, note_F5,360, silent, 120, note_F5,120, silent, 120, note_F5,900, silent, 425, note_F5s,435, note_F5,270, note_D5s,450, note_C5s,110, silent, 130, note_C5s,740, note_B4,500, silent, 200, note_G4s,400, note_B4,300, note_C5s,400, silent, 100, note_C5s,100, silent, 60, note_C5s,700, silent, 600, note_C5s,460, note_D5s,300, note_F5,450, silent, 100, note_F5,180, silent, 100, note_F5,730, silent, 250, note_F5,280, note_D5s,350, silent, 30, note_F5,260, note_F5s,480, note_F5,260, note_F5s,570, silent, 400, note_F5,460, note_F5s,250, note_G5s,350, silent, 60, note_G5s,150, silent, 60, note_G5s,690, silent, 470, note_B5,300, silent, 100, note_B5,200, note_A5s,400, note_G5s,100, silent, 140, note_G5s,670, silent, 300, note_A5s,445, note_G5s,250, note_A5s,310, silent, 55, note_F5,240, note_F5s,690, silent, 300,note_G5s,445, note_F5s,250, note_G5s,310, silent, 55, note_D5s,240, note_E5,690, silent, 425, note_D5s,400, note_C5s,200, note_D5s,400,note_C5s,200, note_D5s,750, silent, 400, note_F5s,435, note_F5,270, note_D5s,450, note_C5s,110, silent, 130, note_C5s,740, note_B4,500, silent, 200, note_G4s,400, note_B4,300, note_C5s,400, silent, 100, note_C5s,100, silent, 60, note_C5s,800, silent, 500, note_E5,500, note_D5s,230, note_C5s,400, silent, 60, note_B4,180, silent, 50, note_B4,800, silent, 300, note_C5s,450, note_D5s,200, note_F5,360, silent, 120, note_F5,120, silent, 120, note_F5,900, silent, 425, note_F5s,435, note_F5,270, note_D5s,450, note_C5s,110, silent, 130, note_C5s,740, note_B4,500, silent, 200, note_G4s,400, note_B4,300, note_C5s,400, silent, 100, note_C5s,100, silent, 60, note_C5s,700, 0xFF}; void setup() { pinMode(key_G4s, INPUT_PULLUP); pinMode(key_B4, INPUT_PULLUP); pinMode(key_C5s, INPUT_PULLUP); pinMode(key_D5s, INPUT_PULLUP); pinMode(key_E5, INPUT_PULLUP); pinMode(key_F5, INPUT_PULLUP); pinMode(key_F5s, INPUT_PULLUP); pinMode(key_G5s, INPUT_PULLUP); pinMode(key_A5s, INPUT_PULLUP); pinMode(key_B5, INPUT_PULLUP); pinMode(key_Demo, INPUT_PULLUP); pinMode(LED, OUTPUT); digitalWrite(LED,LOW); } void loop() { while(digitalRead(key_Demo) == LOW) { digitalWrite(LED,HIGH); play_notes(); digitalWrite(LED,LOW); delay(2000); } while(digitalRead(key_G4s) == LOW) { tone(speaker,note_G4s); digitalWrite(LED,HIGH); } while(digitalRead(key_B4) == LOW) { tone(speaker,note_B4); digitalWrite(LED,HIGH); } while(digitalRead(key_C5s) == LOW) { tone(speaker,note_C5s); digitalWrite(LED,HIGH); } while(digitalRead(key_D5s) == LOW) { tone(speaker,note_D5s); digitalWrite(LED,HIGH); } while(digitalRead(key_E5) == LOW) { tone(speaker,note_E5); digitalWrite(LED,HIGH); } while(digitalRead(key_F5) == LOW) { tone(speaker,note_F5); digitalWrite(LED,HIGH); } while(digitalRead(key_F5s) == LOW) { tone(speaker,note_F5s); digitalWrite(LED,HIGH); } while(digitalRead(key_G5s) == LOW) { tone(speaker,note_G5s); digitalWrite(LED,HIGH); } while(digitalRead(key_A5s) == LOW) { tone(speaker,note_A5s); digitalWrite(LED,HIGH); } while(digitalRead(key_B5) == LOW) { tone(speaker,note_B5); digitalWrite(LED,HIGH); } noTone(speaker); digitalWrite(LED,LOW); } void play_notes() { n = 0; while (DEMO_notes[n] != 0xFF) { tone(speaker, DEMO_notes[n], DEMO_notes[n+1]); delay(DEMO_notes[n+1] * 1.10); noTone(speaker); n = n + 2; } }