Les bros de la fst
/
TP4P2
Chanson avec affichage des notes
Diff: main.cpp
- Revision:
- 0:aef166f6dc7a
diff -r 000000000000 -r aef166f6dc7a main.cpp --- /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); + } +}