Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #include "mbed.h"
  2. class Speaker
  3. {
  4. public:
  5.     Speaker(PinName pin) : _pin(pin) {
  6.     }
  7.     void PlayNote(float frequency, float duration, float volume) {
  8.         _pin.period(1.0F/frequency);
  9.         _pin = volume/2.0F;
  10.         wait(duration);
  11.         _pin = 0.0F;
  12.     }
  13.  
  14. private:
  15.     PwmOut _pin;
  16. };
  17.  
  18. int main()
  19. {
  20.     Speaker mySpeaker(p21);
  21.     float v = 0.5F;
  22.     float achtel = 0.125F;
  23.     while(1) {
  24.         //1st Tackt
  25.         mySpeaker.PlayNote(592.314511,achtel,v);
  26.         mySpeaker.PlayNote(462.182625,achtel,v);
  27.         mySpeaker.PlayNote(635.869666,achtel,v);
  28.         mySpeaker.PlayNote(740.825333,achtel,v);
  29.         mySpeaker.PlayNote(553.953250,achtel,v);
  30.         mySpeaker.PlayNote(489.441666,achtel,v);
  31.         mySpeaker.PlayNote(503.804714,achtel,v);
  32.         mySpeaker.PlayNote(553.953250,achtel,v);
  33.         //2nd Tackt
  34.         mySpeaker.PlayNote(511.566030,achtel,v);
  35.         mySpeaker.PlayNote(689.442777,achtel,v);
  36.         mySpeaker.PlayNote(660.0,achtel,v);
  37.         mySpeaker.PlayNote(493.516250,achtel,v);
  38.         mySpeaker.PlayNote(644.365088,achtel,v);
  39.         mySpeaker.PlayNote(486.892545,achtel,v);
  40.         mySpeaker.PlayNote(545.051727,achtel,v);
  41.         mySpeaker.PlayNote(644.365088,achtel,v);
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement