Library that will allow you to control movement, buzzer and sonar sensor
Buzzer.h@0:ac150fd4158e, 2022-03-24 (annotated)
- Committer:
- simon9987
- Date:
- Thu Mar 24 23:32:08 2022 +0000
- Revision:
- 0:ac150fd4158e
New;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon9987 | 0:ac150fd4158e | 1 | #ifndef BUZZER_BUZZER_H |
simon9987 | 0:ac150fd4158e | 2 | #define BUZZER_BUZZER_H |
simon9987 | 0:ac150fd4158e | 3 | |
simon9987 | 0:ac150fd4158e | 4 | #include "mbed.h" |
simon9987 | 0:ac150fd4158e | 5 | |
simon9987 | 0:ac150fd4158e | 6 | DigitalOut Buzzer(p13); |
simon9987 | 0:ac150fd4158e | 7 | |
simon9987 | 0:ac150fd4158e | 8 | const float bREVERSE = 0.4, bTERMINATE = 1, bSTUCK = 0.4, bFLIPPED = 0.15; |
simon9987 | 0:ac150fd4158e | 9 | |
simon9987 | 0:ac150fd4158e | 10 | void buzzerReverse(){ |
simon9987 | 0:ac150fd4158e | 11 | Buzzer = 1; |
simon9987 | 0:ac150fd4158e | 12 | wait(bREVERSE); |
simon9987 | 0:ac150fd4158e | 13 | Buzzer= 0; |
simon9987 | 0:ac150fd4158e | 14 | wait(bREVERSE); |
simon9987 | 0:ac150fd4158e | 15 | } |
simon9987 | 0:ac150fd4158e | 16 | |
simon9987 | 0:ac150fd4158e | 17 | void buzzerTerminate(){ |
simon9987 | 0:ac150fd4158e | 18 | Buzzer = 1; |
simon9987 | 0:ac150fd4158e | 19 | wait(bTERMINATE); |
simon9987 | 0:ac150fd4158e | 20 | Buzzer= 0; |
simon9987 | 0:ac150fd4158e | 21 | wait(bTERMINATE); |
simon9987 | 0:ac150fd4158e | 22 | } |
simon9987 | 0:ac150fd4158e | 23 | |
simon9987 | 0:ac150fd4158e | 24 | void buzzerStuck(){ |
simon9987 | 0:ac150fd4158e | 25 | Buzzer = 1; |
simon9987 | 0:ac150fd4158e | 26 | wait(bSTUCK); |
simon9987 | 0:ac150fd4158e | 27 | Buzzer= 0; |
simon9987 | 0:ac150fd4158e | 28 | wait(bSTUCK); |
simon9987 | 0:ac150fd4158e | 29 | } |
simon9987 | 0:ac150fd4158e | 30 | |
simon9987 | 0:ac150fd4158e | 31 | void buzzerFlipped(){ |
simon9987 | 0:ac150fd4158e | 32 | Buzzer = 1; |
simon9987 | 0:ac150fd4158e | 33 | wait(bFLIPPED); |
simon9987 | 0:ac150fd4158e | 34 | Buzzer= 0; |
simon9987 | 0:ac150fd4158e | 35 | wait(bFLIPPED); |
simon9987 | 0:ac150fd4158e | 36 | } |
simon9987 | 0:ac150fd4158e | 37 | |
simon9987 | 0:ac150fd4158e | 38 | //used for reverse when getting to close to an object |
simon9987 | 0:ac150fd4158e | 39 | void buzz(const float &speed){ |
simon9987 | 0:ac150fd4158e | 40 | Buzzer = 1; |
simon9987 | 0:ac150fd4158e | 41 | wait(speed); |
simon9987 | 0:ac150fd4158e | 42 | Buzzer= 0; |
simon9987 | 0:ac150fd4158e | 43 | wait(speed); |
simon9987 | 0:ac150fd4158e | 44 | } |
simon9987 | 0:ac150fd4158e | 45 | |
simon9987 | 0:ac150fd4158e | 46 | #endif //BUZZER_BUZZER_H |