Added beeper to spaceping functionality

if the space is closed, it beeps once
if the space is open, it beeps three times

The beeper is connected to A5 and needs no PWM, only 5V to work.
This commit is contained in:
Romedius Weiss 2018-11-02 01:13:34 +01:00
parent 71121944ce
commit 82eef68a1c

View file

@ -54,9 +54,27 @@ const int rlight = 6;
const int topen = 2; const int topen = 2;
const int tclose = 3; const int tclose = 3;
const int beeper = A5;
void setLeds(){ void setLeds(){
if (pingtimer>=0) if (pingtimer>=0)
{ {
if(hsopen){ // If space is not closed, beep three times with
//beep
if((pingtimer> 220)&&((pingtimer/5)%2 ==1)){
digitalWrite(beeper, HIGH);
}else{
digitalWrite(beeper, LOW);
}
}else{ // if closed, beep once
//beep
if((pingtimer> 240)&&((pingtimer/5)%2 ==1)){
digitalWrite(beeper, HIGH);
}else{
digitalWrite(beeper, LOW);
}
}
// blink like crazy // blink like crazy
if((pingtimer/2)%2 ==1){ if((pingtimer/2)%2 ==1){
analogWrite(rlight, 255); analogWrite(rlight, 255);
@ -286,6 +304,8 @@ void setup()
pinMode(glight, OUTPUT); pinMode(glight, OUTPUT);
pinMode(rlight, OUTPUT); pinMode(rlight, OUTPUT);
pinMode(beeper, OUTPUT);
digitalWrite(beeper,LOW);
// Buttons with pullup resistor // Buttons with pullup resistor
pinMode(topen, INPUT); pinMode(topen, INPUT);