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.
Diff: main.cpp
- Revision:
- 19:aa99c24e4ee0
- Parent:
- 18:92f4f2b44d6d
--- a/main.cpp Tue Apr 11 23:03:07 2017 +0000 +++ b/main.cpp Mon Jul 17 11:32:14 2017 +0000 @@ -1,24 +1,17 @@ /* * LaLaBOX program * - * Version 2.0, March 12, 2017 + * Version 3.0, July 17, 2017 * for Nucleo32: F303K8 * */ #include "Crealab.h" Serial bt_uart(PA_9, PA_10); +Serial pc_uart(USBTX, USBRX); // ---------------- Local global variables -------------- -// --- Sound --- -/*Music song_happy_birthday("Happy Birthday Song:d=4,o=5,b=125:16c,32p,32c,32p,8d,32p,8c,32p,8f,32p,e,16p,16c,32p,32c,32p,8d,32p,8c,32p,8g,32p,f,8p,16c,32p,32c,32p,8c6,32p,8a,32p,8f,32p,8e,32p,8d,32p,16a#,32p,32a#,32p,8a,32p,8f,32p,8g,32p,f"); -Music song_greensleaves("Greensleaves:d=4,o=5,b=140:g,2a#,c6,d.6,8d#6,d6,2c6,a,f.,8g,a,2a#,g,g.,8f,g,2a,f,2d,g,2a#,c6,d.6,8e6,d6,2c6,a,f.,8g,a,a#.,8a,g,f#.,8e,f#,2g"); -Music song_lightmyfire("LightMyFire:d=4,o=5,b=140:8b,16g,16a,8b,8d6,8c6,8b,8a,8g,8a,16f,16a,8c6,8f6,16d6,16c6,16a#,16g,8g#,8g,8g#,16g,16a,8b,8c#6,16b,16a,16g,16f,8e,8f,1a,a"); -Music song_xfile("Xfiles:d=4,o=5,b=140:e,b,a,b,d6,2b."); -Music song_christmas("Christmas:d=4,o=5,b=100:f#,g#,2a#,2a#,d#.,8f,f,f,2f#,2d#,2f#.6,f#,#g,8g#,g#,8a#,b,8c#,c#,2c#,8d#,8f.,8f#.,8f.,d#,f,2f#.,a#,8b.,8b.,8b.,d#,f,2c#.,a#,8b.,8b.,8b.,d#,f,f#,p,g#,g#,g#,8g#,8a#,8g#,f#.,g#,a#,p,c,c,c,8c,8c#,8c,a#.,c,c#,a#,b,a#,a,a#,b,c,"); -*/ -const char song_happy_birthday[]="Happy Birthday Song:d=4,o=5,b=125:16c,32p,32c,32p,8d,32p,8c,32p,8f,32p,e,16p,16c,32p,32c,32p,8d,32p,8c,32p,8g,32p,f,8p,16c,32p,32c,32p,8c6,32p,8a,32p,8f,32p,8e,32p,8d,32p,16a#,32p,32a#,32p,8a,32p,8f,32p,8g,32p,f"; Music song_greensleaves("Greensleaves:d=4,o=5,b=140:g,2a#,c6,d.6,8d#6,d6,2c6,a,f.,8g,a,2a#,g,g.,8f,g,2a,f,2d,g,2a#,c6,d.6,8e6,d6,2c6,a,f.,8g,a,a#.,8a,g,f#.,8e,f#,2g"); Music song_lightmyfire("LightMyFire:d=4,o=5,b=140:8b,16g,16a,8b,8d6,8c6,8b,8a,8g,8a,16f,16a,8c6,8f6,16d6,16c6,16a#,16g,8g#,8g,8g#,16g,16a,8b,8c#6,16b,16a,16g,16f,8e,8f,1a,a"); Music song_xfile("Xfiles:d=4,o=5,b=140:e,b,a,b,d6,2b."); @@ -30,16 +23,15 @@ // --- Define the Four PINs & Time of movement used for Motor drive ----- Motor motorBox(PA_8, PA_11, PB_5, PB_4, 5000); -Motor motorDancer(PA_4, PA_3, PA_1, PA_0, 2000); +Motor motorDancer(PA_4, PA_13, PA_1, PA_0, 2000); // PIN & number of LEDS. Available color ==> BLUE, LIGHTBLUE, RED, GREEN, BLACK, WHITE, PURPLE, PINK, YELLOW LED_WS2812 ledBand(PB_3,16); // --- Define PB_0 as the output of PWM use for Tones ----- Buzzer buzzer(PB_0); -MusicStatic myMusic(&buzzer); -//Note la("A#4",50); //the sound +Note la("A#4",50); //the sound void help() // Display list of Commands { @@ -63,6 +55,16 @@ stop_all(); } +/* Launch Light Mega Show ! */ +void illuminati() { + ledBand.StopRotation(); ledBand.ResetColor(); + ledBand.InsertColorNtimes(3,YELLOW,5.0); + ledBand.InsertColorNtimes(1,PURPLE,5); + ledBand.InsertColorNtimes(4,GREEN,10.0); + ledBand.StartRotation(0.1); + +} + /* Main Routine */ int main() { @@ -77,18 +79,15 @@ /* Connect EoC button */ CATCH_BUTTON(buttonBox,clicked); - buttonBox.mode(PullUp); - buttonBox.fall(&clicked); /* Play a tone */ - // PLAY_NOTE(la, buzzer); + PLAY_NOTE(la, buzzer); wait(2); // Some delay myled = 0; // Real stuff starts here ledBand.SetColor(BLACK); DEBUG("Enter a command : \n\r"); - myMusic.play(song_happy_birthday); - // song_greensleaves.play(&buzzer); + while(1) { char command; // Command to execute DEBUG(">> "); @@ -106,21 +105,14 @@ CASE('f', "Dancer Clock Wise ", motorDancer.RunInfinite(CLOCKWISE); ) CASE('j', "Dancer Counter Clock Wise ", motorDancer.RunInfinite(COUNTERCLOCKWISE); ) CASE('s', "STOP ", stop_all(); ) - // CASE('m', "Music 1", PLAY_MUSIC(song_xfile,buzzer); ) - // CASE('n', "Music 2", PLAY_MUSIC(song_lightmyfire,buzzer); ) - // CASE('p', "Music 3", PLAY_MUSIC(song_greensleaves,buzzer); ) - // CASE('q', "Music 4", PLAY_MUSIC(song_christmas,buzzer); ) - // CASE('r', "Music 5", PLAY_MUSIC(song_happy_birthday,buzzer); ) - CASE('l', "Light ", - ledBand.StopRotation(); ledBand.ResetColor(); - ledBand.InsertColorNtimes(3,YELLOW,5.0); - ledBand.InsertColorNtimes(1,PURPLE,5); - ledBand.InsertColorNtimes(4,GREEN,10.0); - ledBand.StartRotation(0.1); - ) + CASE('m', "Music 1", PLAY_MUSIC(song_xfile,buzzer); ) + CASE('n', "Music 2", PLAY_MUSIC(song_lightmyfire,buzzer); ) + CASE('p', "Music 3", PLAY_MUSIC(song_greensleaves,buzzer); ) + CASE('q', "Music 4", PLAY_MUSIC(song_christmas,buzzer); ) + CASE('l', "Light ", illuminati(); ) default : DEBUG("invalid command; use: 'h' for help()"); } } -} +} \ No newline at end of file