jednostavni buzzer

Dependents:   konstrukcijski_zadatak

Committer:
pkresic
Date:
Tue Nov 30 17:00:10 2021 +0000
Revision:
0:9f85ba530763
Buzzer, prva verzija

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pkresic 0:9f85ba530763 1 #ifndef MBED_BEEP_H
pkresic 0:9f85ba530763 2 #define MBED_BEEP_H
pkresic 0:9f85ba530763 3
pkresic 0:9f85ba530763 4 #include "mbed.h"
pkresic 0:9f85ba530763 5
pkresic 0:9f85ba530763 6 namespace mbed {
pkresic 0:9f85ba530763 7
pkresic 0:9f85ba530763 8 /* Class: Beep
pkresic 0:9f85ba530763 9 * A class which uses pwm to controle a beeper to generate sounds.
pkresic 0:9f85ba530763 10 */
pkresic 0:9f85ba530763 11 class Beep {
pkresic 0:9f85ba530763 12
pkresic 0:9f85ba530763 13 public:
pkresic 0:9f85ba530763 14
pkresic 0:9f85ba530763 15 Beep (PinName pin);//Specified PwmOut pin for buzzer
pkresic 0:9f85ba530763 16
pkresic 0:9f85ba530763 17 /** Beep with given frequency and duration.
pkresic 0:9f85ba530763 18 *
pkresic 0:9f85ba530763 19 * @param frequency - the frequency of the tone in Hz
pkresic 0:9f85ba530763 20 * @param time - the duration of the tone in seconds
pkresic 0:9f85ba530763 21 */
pkresic 0:9f85ba530763 22 void beep (float frequency, float time);
pkresic 0:9f85ba530763 23
pkresic 0:9f85ba530763 24 void nobeep();
pkresic 0:9f85ba530763 25
pkresic 0:9f85ba530763 26 private :
pkresic 0:9f85ba530763 27 PwmOut _pwm;
pkresic 0:9f85ba530763 28 Timeout toff;
pkresic 0:9f85ba530763 29 };
pkresic 0:9f85ba530763 30
pkresic 0:9f85ba530763 31 }
pkresic 0:9f85ba530763 32 #endif
pkresic 0:9f85ba530763 33