圧電ブザーをwaitなしで好きなように鳴らすライブラリ
Dependents: Tourobo2022_TBCMotorDriver
buzzer.h@2:cd0d402e06c9, 2019-10-11 (annotated)
- Committer:
- YutaTogashi
- Date:
- Fri Oct 11 17:26:37 2019 +0000
- Revision:
- 2:cd0d402e06c9
- Parent:
- 1:96bd2135c3bf
- Child:
- 3:a5296d97ba97
20191012
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 | 2:cd0d402e06c9 | 15 | /** Create a buzzer instance connected to IOpin |
YutaTogashi | 2:cd0d402e06c9 | 16 | * |
YutaTogashi | 2:cd0d402e06c9 | 17 | * @param buzzerPin buzzer connect pin |
YutaTogashi | 2:cd0d402e06c9 | 18 | */ |
YutaTogashi | 0:97f383c12e42 | 19 | buzzer(PinName buzzerPin); |
YutaTogashi | 0:97f383c12e42 | 20 | void output(unsigned int count,float period); |
YutaTogashi | 0:97f383c12e42 | 21 | void output(bool buzzerStates); |
YutaTogashi | 1:96bd2135c3bf | 22 | void output(float period); |
YutaTogashi | 0:97f383c12e42 | 23 | void stop(); |
YutaTogashi | 0:97f383c12e42 | 24 | private: |
YutaTogashi | 0:97f383c12e42 | 25 | DigitalOut _buzzer; |
YutaTogashi | 0:97f383c12e42 | 26 | Ticker _timer; |
YutaTogashi | 0:97f383c12e42 | 27 | |
YutaTogashi | 0:97f383c12e42 | 28 | void timerFunction(); |
YutaTogashi | 1:96bd2135c3bf | 29 | int _counter,_setCount,_timerFlag,_loopFlag; |
YutaTogashi | 0:97f383c12e42 | 30 | |
YutaTogashi | 0:97f383c12e42 | 31 | }; |
YutaTogashi | 0:97f383c12e42 | 32 | |
YutaTogashi | 0:97f383c12e42 | 33 | #endif |