Library that will allow you to control movement, buzzer and sonar sensor

Dependencies:   HCSR04

Committer:
simon9987
Date:
Thu Mar 24 23:32:08 2022 +0000
Revision:
0:ac150fd4158e
New;

Who changed what in which revision?

UserRevisionLine numberNew 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