For 1st Year ROCO104

Dependencies:   mbed motor

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?

UserRevisionLine numberNew 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 }