Stage-1 Students SoCEM
/
ROCO104_base_Template
For 1st Year ROCO104
tunes.cpp@4:8249fab4d8d3, 2019-02-01 (annotated)
- Committer:
- martinsimpson
- Date:
- Fri Feb 01 16:29:52 2019 +0000
- Revision:
- 4:8249fab4d8d3
- Parent:
- 0:51c12cc34baf
Base template for ROCO104 first edition
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
martinsimpson | 0:51c12cc34baf | 1 | #include "mbed.h" |
martinsimpson | 0:51c12cc34baf | 2 | #include "pwm_tone.h" |
martinsimpson | 0:51c12cc34baf | 3 | #include "motor.h" |
martinsimpson | 0:51c12cc34baf | 4 | #define TIME_PERIOD 2 //Constant compiler Values here 2 equates to 2ms or 500Hz base Frequency |
martinsimpson | 0:51c12cc34baf | 5 | PwmOut buzzer(D5); |
martinsimpson | 0:51c12cc34baf | 6 | |
martinsimpson | 0:51c12cc34baf | 7 | void tone1(void){ |
martinsimpson | 0:51c12cc34baf | 8 | Tune(buzzer,1e6/C6,4); |
martinsimpson | 0:51c12cc34baf | 9 | buzzer.period_ms(TIME_PERIOD); |
martinsimpson | 0:51c12cc34baf | 10 | } |
martinsimpson | 0:51c12cc34baf | 11 | |
martinsimpson | 0:51c12cc34baf | 12 | void tone2(void){ |
martinsimpson | 0:51c12cc34baf | 13 | Tune(buzzer,1e6/E6,4); |
martinsimpson | 0:51c12cc34baf | 14 | buzzer.period_ms(TIME_PERIOD); |
martinsimpson | 0:51c12cc34baf | 15 | } |
martinsimpson | 0:51c12cc34baf | 16 | |
martinsimpson | 0:51c12cc34baf | 17 | void close_encounter(int s){ |
martinsimpson | 0:51c12cc34baf | 18 | Tune(buzzer,1e6/Dd5,s*2); //It's a close encounter of the 3rd kind of!!! |
martinsimpson | 0:51c12cc34baf | 19 | Tune(buzzer,1e6/E5,s*2); |
martinsimpson | 0:51c12cc34baf | 20 | Tune(buzzer,1e6/C5,s*2); |
martinsimpson | 0:51c12cc34baf | 21 | Tune(buzzer,1e6/C4,s*2); |
martinsimpson | 0:51c12cc34baf | 22 | Tune(buzzer,1e6/G4,s*4); |
martinsimpson | 0:51c12cc34baf | 23 | buzzer.period_ms(TIME_PERIOD); |
martinsimpson | 0:51c12cc34baf | 24 | } |
martinsimpson | 0:51c12cc34baf | 25 | |
martinsimpson | 0:51c12cc34baf | 26 | void jingle_bells(int s){ |
martinsimpson | 0:51c12cc34baf | 27 | Tune(buzzer,1e6/E4,s*2); //Jingle Bells!!! |
martinsimpson | 0:51c12cc34baf | 28 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 29 | Tune(buzzer,1e6/E4,s*4); |
martinsimpson | 0:51c12cc34baf | 30 | |
martinsimpson | 0:51c12cc34baf | 31 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 32 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 33 | Tune(buzzer,1e6/E4,s*4); |
martinsimpson | 0:51c12cc34baf | 34 | |
martinsimpson | 0:51c12cc34baf | 35 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 36 | Tune(buzzer,1e6/G4,s*2); |
martinsimpson | 0:51c12cc34baf | 37 | Tune(buzzer,1e6/C4,s*3); |
martinsimpson | 0:51c12cc34baf | 38 | Tune(buzzer,1e6/E4,s*1); |
martinsimpson | 0:51c12cc34baf | 39 | |
martinsimpson | 0:51c12cc34baf | 40 | Tune(buzzer,1e6/E4,s*8); |
martinsimpson | 0:51c12cc34baf | 41 | |
martinsimpson | 0:51c12cc34baf | 42 | Tune(buzzer,1e6/F4,s*2); |
martinsimpson | 0:51c12cc34baf | 43 | Tune(buzzer,1e6/F4,s*2); |
martinsimpson | 0:51c12cc34baf | 44 | Tune(buzzer,1e6/F4,s*3); |
martinsimpson | 0:51c12cc34baf | 45 | Tune(buzzer,1e6/F4,s*1); |
martinsimpson | 0:51c12cc34baf | 46 | |
martinsimpson | 0:51c12cc34baf | 47 | Tune(buzzer,1e6/F4,s*2); |
martinsimpson | 0:51c12cc34baf | 48 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 49 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 50 | Tune(buzzer,1e6/E4,s*1); |
martinsimpson | 0:51c12cc34baf | 51 | Tune(buzzer,1e6/E4,s*1); |
martinsimpson | 0:51c12cc34baf | 52 | |
martinsimpson | 0:51c12cc34baf | 53 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 54 | Tune(buzzer,1e6/Dd4,s*2); |
martinsimpson | 0:51c12cc34baf | 55 | Tune(buzzer,1e6/Dd4,s*2); |
martinsimpson | 0:51c12cc34baf | 56 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 57 | |
martinsimpson | 0:51c12cc34baf | 58 | Tune(buzzer,1e6/Dd4,s*4); |
martinsimpson | 0:51c12cc34baf | 59 | Tune(buzzer,1e6/G4,s*4); |
martinsimpson | 0:51c12cc34baf | 60 | buzzer.period_ms(TIME_PERIOD); |
martinsimpson | 0:51c12cc34baf | 61 | } |
martinsimpson | 0:51c12cc34baf | 62 | void twinkle(int s){ |
martinsimpson | 0:51c12cc34baf | 63 | Tune(buzzer,1e6/C4,s*2); //Twinkle Little Star!!!!! |
martinsimpson | 0:51c12cc34baf | 64 | Tune(buzzer,1e6/C4,s*2); |
martinsimpson | 0:51c12cc34baf | 65 | Tune(buzzer,1e6/G4,s*2); |
martinsimpson | 0:51c12cc34baf | 66 | Tune(buzzer,1e6/G4,s*2); |
martinsimpson | 0:51c12cc34baf | 67 | |
martinsimpson | 0:51c12cc34baf | 68 | Tune(buzzer,1e6/Aa4,s*2); |
martinsimpson | 0:51c12cc34baf | 69 | Tune(buzzer,1e6/Aa4,s*2); |
martinsimpson | 0:51c12cc34baf | 70 | Tune(buzzer,1e6/G4,s*4); |
martinsimpson | 0:51c12cc34baf | 71 | |
martinsimpson | 0:51c12cc34baf | 72 | Tune(buzzer,1e6/F4,s*2); |
martinsimpson | 0:51c12cc34baf | 73 | Tune(buzzer,1e6/F4,s*2); |
martinsimpson | 0:51c12cc34baf | 74 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 75 | Tune(buzzer,1e6/E4,s*2); |
martinsimpson | 0:51c12cc34baf | 76 | |
martinsimpson | 0:51c12cc34baf | 77 | Tune(buzzer,1e6/Dd4,s*2); |
martinsimpson | 0:51c12cc34baf | 78 | Tune(buzzer,1e6/Dd4,s*2); |
martinsimpson | 0:51c12cc34baf | 79 | Tune(buzzer,1e6/C4,s*4); |
martinsimpson | 0:51c12cc34baf | 80 | buzzer.period_ms(TIME_PERIOD); |
martinsimpson | 0:51c12cc34baf | 81 | } |