Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mbed.h"
- class Speaker
- {
- public:
- Speaker(PinName pin) : _pin(pin) {
- }
- void PlayNote(float frequency, float duration, float volume) {
- _pin.period(1.0F/frequency);
- _pin = volume/2.0F;
- wait(duration);
- _pin = 0.0F;
- }
- private:
- PwmOut _pin;
- };
- int main()
- {
- Speaker mySpeaker(p21);
- float v = 0.5F;
- float achtel = 0.125F;
- while(1) {
- //1st Tackt
- mySpeaker.PlayNote(592.314511,achtel,v);
- mySpeaker.PlayNote(462.182625,achtel,v);
- mySpeaker.PlayNote(635.869666,achtel,v);
- mySpeaker.PlayNote(740.825333,achtel,v);
- mySpeaker.PlayNote(553.953250,achtel,v);
- mySpeaker.PlayNote(489.441666,achtel,v);
- mySpeaker.PlayNote(503.804714,achtel,v);
- mySpeaker.PlayNote(553.953250,achtel,v);
- //2nd Tackt
- mySpeaker.PlayNote(511.566030,achtel,v);
- mySpeaker.PlayNote(689.442777,achtel,v);
- mySpeaker.PlayNote(660.0,achtel,v);
- mySpeaker.PlayNote(493.516250,achtel,v);
- mySpeaker.PlayNote(644.365088,achtel,v);
- mySpeaker.PlayNote(486.892545,achtel,v);
- mySpeaker.PlayNote(545.051727,achtel,v);
- mySpeaker.PlayNote(644.365088,achtel,v);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement