Chanson avec affichage des notes

Dependencies:   mbed C12832

Revision:
0:aef166f6dc7a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Dec 18 19:13:38 2018 +0000
@@ -0,0 +1,136 @@
+#include "mbed.h"
+#include "C12832.h"
+PwmOut HP(p26);
+float Si =494;
+float Do =523;
+float Re =587;
+float La =440;
+float Sol =392;
+AnalogIn t(p19);
+
+C12832 lcd(p5, p7, p6, p8, p11);
+int main() {
+    while(1){
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : SI");
+        HP.period(1.0/Si);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : SI");
+        HP.period(1.0/Si);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : DO");
+        HP.period(1.0/Do);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : RE");
+        HP.period(1.0/Re);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : RE");
+        HP.period(1.0/Re);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : DO");
+        HP.period(1.0/Do);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : SI");
+        HP.period(1.0/Si);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : LA");
+        HP.period(1.0/La);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : SOL");
+        HP.period(1.0/Sol);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : SOL");
+        HP.period(1.0/Sol);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : LA");
+        HP.period(1.0/La);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : SI");
+        HP.period(1.0/Si);
+        HP.write(0.5);
+        wait(t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : SI");
+        HP.period(1.0/Si);
+        HP.write(0.5);
+        wait(2*t);
+        HP.write(0);
+        wait(t);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : LA");
+        HP.period(1.0/La);
+        HP.write(0.5);
+        wait(t/2);
+        HP.write(0);
+        wait(t/2);
+        lcd.cls();
+        lcd.locate(0,0);
+        lcd.printf("note : LA");
+        HP.period(1.0/La);
+        HP.write(0.5);
+        wait(3*t);
+        HP.write(0);
+        wait(t);
+        wait(8*t);
+        }
+}