圧電ブザーをwaitなしで好きなように鳴らすライブラリ
Dependents: Tourobo2022_TBCMotorDriver
buzzer.h@3:a5296d97ba97, 2019-10-22 (annotated)
- Committer:
- YutaTogashi
- Date:
- Tue Oct 22 04:05:17 2019 +0000
- Revision:
- 3:a5296d97ba97
- Parent:
- 2:cd0d402e06c9
1022
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 | 3:a5296d97ba97 | 20 | void output(unsigned int count,float period); //period周期でcount回圧電ブザーを鳴らす |
YutaTogashi | 3:a5296d97ba97 | 21 | void output(bool buzzerStates); //false→消音 true→音なる |
YutaTogashi | 3:a5296d97ba97 | 22 | void output(float period); //period周期でstop()が呼び出されるまでブザーを鳴らす |
YutaTogashi | 3:a5296d97ba97 | 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 |