Sensor Data - first assignment CO838

Dependencies:   mbed C12832 FXOS8700Q LM75B eCompass_FPU_Lib

Sensor Data - Project developed by Jean-Paul Saysana (jls44)

First assignment for the Internet of Things and Mobile Devices CO838 module

University of Kent (2016-2017)

Functionalities:

- Temperature Sensor

- Compass

- Music box

- Potentiometer that changes LED colours

Libraries used: C12832, eCompass_FPU_Lib, FXOS8700Q, LM75B

Committer:
co838_jls44
Date:
Fri Feb 24 14:33:41 2017 +0000
Revision:
1:c54902f21aa8
Parent:
0:4b83b332b327
comment about the playnote method

Who changed what in which revision?

UserRevisionLine numberNew contents of line
co838_jls44 0:4b83b332b327 1 /* Developed by Jean-Paul Saysana - jls44 - MSc Student in Computer Security */
co838_jls44 0:4b83b332b327 2 /* Internet of Things and Mobile Devices - CO838 University of Kent */
co838_jls44 0:4b83b332b327 3 /* Class speaker to play sound */
co838_jls44 1:c54902f21aa8 4 /* The PlayNote method was inspired by the speaker_demo_PWM */
co838_jls44 1:c54902f21aa8 5 /* https://developer.mbed.org/users/4180_1/code/speaker_demo_PWM/ */
co838_jls44 0:4b83b332b327 6
co838_jls44 0:4b83b332b327 7 #ifndef SPEAKER_H_
co838_jls44 0:4b83b332b327 8 #define SPEAKER_H_
co838_jls44 0:4b83b332b327 9
co838_jls44 0:4b83b332b327 10 #include "mbed.h"
co838_jls44 0:4b83b332b327 11
co838_jls44 0:4b83b332b327 12 class Speaker {
co838_jls44 0:4b83b332b327 13 public:
co838_jls44 0:4b83b332b327 14 Speaker(PinName p);
co838_jls44 0:4b83b332b327 15 ~Speaker() {};
co838_jls44 0:4b83b332b327 16
co838_jls44 0:4b83b332b327 17 /* Play note of a piano by taking its frequency, duration */
co838_jls44 0:4b83b332b327 18 void PlayNote(float frequency, float duration);
co838_jls44 0:4b83b332b327 19 /* Play Spirited away's music */
co838_jls44 0:4b83b332b327 20 void PlayMusic();
co838_jls44 0:4b83b332b327 21 /* Play fire sound when player press on enter or back btn */
co838_jls44 0:4b83b332b327 22 void Fire();
co838_jls44 0:4b83b332b327 23 /* Play move sound when player move */
co838_jls44 0:4b83b332b327 24 void Move();
co838_jls44 0:4b83b332b327 25
co838_jls44 0:4b83b332b327 26 private:
co838_jls44 0:4b83b332b327 27 PwmOut pin;
co838_jls44 0:4b83b332b327 28
co838_jls44 0:4b83b332b327 29 };
co838_jls44 0:4b83b332b327 30 #endif /* SPEAKER_H_ */