Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: Sound-Generation.cpp
- Revision:
- 4:6225b049c06b
- Parent:
- 3:3895d3f389b5
- Child:
- 5:413f85118dd5
--- a/Sound-Generation.cpp Wed May 16 16:38:00 2018 +0000
+++ b/Sound-Generation.cpp Wed May 16 16:55:02 2018 +0000
@@ -10,6 +10,7 @@
DigitalOut led3(LED3);
// definizione della frequenza delle note ottava centrale del pianoforte
+#define m 0
#define C 261.63
#define Cd 277.18
#define Db 277.18
@@ -212,24 +213,24 @@
switch(cReadChar)
{
//La#
- case 'o':
- case 'O':
+ case 'u':
+ case 'U':
{
fFreq=466.16;// frequenza della sinusoide La#
pc.printf("\n\r--- Generazione La#_SIb= %.2f Hz ampiezza nominale ---\n\r", fFreq);
bStop = false;
} break;
//sol#
- case 'u':
- case 'U':
+ case 'y':
+ case 'Y':
{
fFreq=415.3;// frequenza della sinusoide Sol#
pc.printf("\n\r--- Generazione Sol#_LAb = %.2f Hz ampiezza nominale ---\n\r", fFreq);
bStop = false;
} break;
//Sol_b
- case 'y':
- case 'Y':
+ case 't':
+ case 'T':
{
fFreq=369.99;// frequenza della sinusoide Sol_b
pc.printf("\n\r--- Generazione Solb_Fa# = %.2f Hz ampiezza nominale ---\n\r", fFreq);
@@ -310,9 +311,20 @@
// pausa
case ' ':
{
- bStop=true;
- pc.printf("\n\r--- Generation Stopped ---\n\r");
+ bStop = true;
+ pc.printf("\n\r--- Generazione pausa = %.2f Hz ampiezza nominale ---\n\r", fFreq);
+
} break;
+ //DO
+ case 'b':
+ case 'B':
+ {
+
+ fFreq=0;// stop
+ pc.printf("\n\r--- Generazione Stop = %.2f Hz ampiezza nominale ---\n\r", fFreq);
+ bStop = false;
+ } break;
+
default:
{
bStop=true; // se la nota non è riconosciuta blocca la generazione