圧電ブザーをwaitなしで好きなように鳴らすライブラリ
Dependents: Tourobo2022_TBCMotorDriver
buzzer.h@1:96bd2135c3bf, 2019-10-04 (annotated)
- Committer:
- YutaTogashi
- Date:
- Fri Oct 04 10:23:05 2019 +0000
- Revision:
- 1:96bd2135c3bf
- Parent:
- 0:97f383c12e42
- Child:
- 2:cd0d402e06c9
20191004
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
YutaTogashi | 1:96bd2135c3bf | 1 | /****** |
YutaTogashi | 1:96bd2135c3bf | 2 | ブザー用ライブラリ |
YutaTogashi | 1:96bd2135c3bf | 3 | waitを使ってないver |
YutaTogashi | 1:96bd2135c3bf | 4 | |
YutaTogashi | 1:96bd2135c3bf | 5 | 使い方 |
YutaTogashi | 1:96bd2135c3bf | 6 | 実際に使ってみること |
YutaTogashi | 1:96bd2135c3bf | 7 | *****/ |
YutaTogashi | 1:96bd2135c3bf | 8 | |
YutaTogashi | 0:97f383c12e42 | 9 | #ifndef BUZZER_H |
YutaTogashi | 0:97f383c12e42 | 10 | #define BUZZER_H |
YutaTogashi | 0:97f383c12e42 | 11 | #include "mbed.h" |
YutaTogashi | 0:97f383c12e42 | 12 | |
YutaTogashi | 0:97f383c12e42 | 13 | class buzzer { |
YutaTogashi | 0:97f383c12e42 | 14 | public: |
YutaTogashi | 0:97f383c12e42 | 15 | buzzer(PinName buzzerPin); |
YutaTogashi | 0:97f383c12e42 | 16 | void output(unsigned int count,float period); |
YutaTogashi | 0:97f383c12e42 | 17 | void output(bool buzzerStates); |
YutaTogashi | 1:96bd2135c3bf | 18 | void output(float period); |
YutaTogashi | 0:97f383c12e42 | 19 | void stop(); |
YutaTogashi | 0:97f383c12e42 | 20 | private: |
YutaTogashi | 0:97f383c12e42 | 21 | DigitalOut _buzzer; |
YutaTogashi | 0:97f383c12e42 | 22 | Ticker _timer; |
YutaTogashi | 0:97f383c12e42 | 23 | |
YutaTogashi | 0:97f383c12e42 | 24 | void timerFunction(); |
YutaTogashi | 1:96bd2135c3bf | 25 | int _counter,_setCount,_timerFlag,_loopFlag; |
YutaTogashi | 0:97f383c12e42 | 26 | |
YutaTogashi | 0:97f383c12e42 | 27 | }; |
YutaTogashi | 0:97f383c12e42 | 28 | |
YutaTogashi | 0:97f383c12e42 | 29 | #endif |