![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Ausgabefrequenz durch Umpolung und Lautstärke mit Poti einstellen
Diff: main.cpp
- Revision:
- 2:d082f336c9a2
- Parent:
- 1:754db1ff50f2
- Child:
- 3:a6ab24f494f7
diff -r 754db1ff50f2 -r d082f336c9a2 main.cpp --- a/main.cpp Tue Jun 18 11:15:37 2013 +0000 +++ b/main.cpp Wed Dec 04 15:09:31 2019 +0000 @@ -1,14 +1,48 @@ +// 12-stufige chromatische Skala der reinen Stimmung +// https://de.wikipedia.org/wiki/Reine_Stimmung + #include "mbed.h" +#include "noten.h" AnalogOut Aout(p18); AnalogIn pot1(p19); -int main() -{ - while(1) { - for(float i=0.0; i<1.0; i+=0.1) { - Aout = i; - wait(0.00001+(0.0001*pot1.read())); - } +void note(float time) { + for(float i = 0.0; i < 1.0; i+=0.01) { + Aout = 0.2; // Lautstärke + wait_us(time*1000); // Frequenz + Aout = 0; + wait_us(time*1000); } } + +int main() { + while(1) { + note(C); //0.000.01 + wait(0.5); + note(Des); + wait(0.5); + note(D); + wait(0.5); + note(Es); + wait(0.5); + note(E); + wait(0.5); + note(F); + wait(0.5); + note(Fis); + wait(0.5); + note(G); + wait(0.5); + note(As); + wait(0.5); + note(A); + wait(0.5); + note(B); + wait(0.5); + note(H); + wait(0.5); + note(c); + wait(0.5); + } +}