Simple fish eat program

Dependencies:   mbed mbed-rtos N5110 ShiftReg Tone

Revision:
3:8c9c9794bcf2
Child:
7:6f951d175df6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/classes/Sound.cpp	Wed Mar 24 15:32:13 2021 +0000
@@ -0,0 +1,128 @@
+#include "Sound.h"
+#include "Tone.h"
+
+void Sound::mainTheme(Tone &dac){
+    
+    //
+    const int mainTheme_note_array[] = {
+            NOTE_C3,
+            
+            NOTE_C3, NOTE_A3, NOTE_C3, NOTE_G3, //bar 1
+            NOTE_C3, NOTE_F3, NOTE_C3, NOTE_E3, 
+            NOTE_D3, NOTE_E3, NOTE_F3, NOTE_E3, 
+            NOTE_D3, NOTE_C3, 0,
+ 
+            NOTE_C3, 
+
+            NOTE_C3, NOTE_A3, NOTE_C3, NOTE_G3, //bar 2
+            NOTE_C3, NOTE_F3, NOTE_C3, NOTE_E3, 
+            NOTE_D3, NOTE_E3, NOTE_F3, NOTE_E3, 
+            NOTE_D3, NOTE_C3, 0, 
+    
+            NOTE_C3, 
+    
+            NOTE_C3, NOTE_A3, NOTE_C3, NOTE_G3, //bar 3
+            NOTE_C3, NOTE_F3, NOTE_C3, NOTE_E3, 
+            NOTE_D3, NOTE_E3, NOTE_F3, NOTE_E3, 
+            NOTE_D3, NOTE_C3, 0,
+ 
+            NOTE_C3, 
+    
+            NOTE_C3, NOTE_A3, NOTE_C3, NOTE_G3, //bar 4
+            NOTE_C3, NOTE_F3, NOTE_C3, NOTE_E3, 
+            NOTE_D3, NOTE_E3, NOTE_F3, NOTE_E3, 
+            NOTE_D3, NOTE_C3, 0,
+            
+            NOTE_C4,
+            
+            NOTE_C4, NOTE_A4, NOTE_C4, NOTE_G4, //bar 5
+            NOTE_C4, NOTE_F4, NOTE_C4, NOTE_E4, 
+            NOTE_D4, NOTE_E4, NOTE_F4, NOTE_E4, 
+            NOTE_D4, NOTE_C4, 0,
+ 
+            NOTE_C4, 
+
+            NOTE_C4, NOTE_A4, NOTE_C4, NOTE_G4, //bar 6
+            NOTE_C4, NOTE_F4, NOTE_C4, NOTE_E4, 
+            NOTE_D4, NOTE_E4, NOTE_F4, NOTE_E4, 
+            NOTE_D4, NOTE_C4, 0, 
+    
+            NOTE_C3, 
+    
+            NOTE_C3, NOTE_A3, NOTE_C3, NOTE_G3, //bar 7
+            NOTE_C3, NOTE_F3, NOTE_C3, NOTE_E3, 
+            NOTE_D3, NOTE_E3, NOTE_F3, NOTE_E3, 
+            NOTE_D3, NOTE_C3, 0,
+ 
+            NOTE_C3, 
+    
+            NOTE_C3, NOTE_A3, NOTE_C3, NOTE_G3, //bar 8
+            NOTE_C3, NOTE_F3, NOTE_C3, NOTE_E3, 
+            NOTE_D3, NOTE_E3, NOTE_F3, NOTE_E3, 
+            NOTE_D3, NOTE_C3, 0,
+    };
+    
+    const int mainTheme_note_duration_array[] = {
+        
+        8, 
+    
+        8,8,8,8, //bar 1
+        8,8,8,8,
+        8,8,8,8,
+        8,8,8,
+    
+        8, 
+    
+        8,8,8,8,//bar 2
+        8,8,8,8,
+        8,8,8,8,
+        8,8,8,
+
+        8, 
+    
+        8,8,8,8,//bar 3
+        8,8,8,8,
+        8,8,8,8,
+        8,8,8,
+    
+        8, 
+    
+        8,8,8,8,//bar 4
+        8,8,8,8,
+        8,8,8,8,
+        8,8,8, 
+        
+        8, 
+    
+        8,8,8,8, //bar 5
+        8,8,8,8,
+        8,8,8,8,
+        8,8,8,
+    
+        8, 
+    
+        8,8,8,8,//bar 6
+        8,8,8,8,
+        8,8,8,8,
+        8,8,8,
+
+        8, 
+    
+        8,8,8,8,//bar 7
+        8,8,8,8,
+        8,8,8,8,
+        8,8,8,
+    
+        8, 
+    
+        8,8,8,8,//bar 8
+        8,8,8,8,
+        8,8,8,8,
+        8,8,8,
+        
+    };
+    
+    int n = sizeof(mainTheme_note_array)/sizeof(int);
+    dac.play_melody(n,mainTheme_note_array,mainTheme_note_duration_array,60.0,true);
+    wait_ms(100);
+}
\ No newline at end of file