/* 25/10/2021 * alarmLedv1 * * create 2 functions, * * one to sound alarm * one to warn operator to enter passcode * * * pins * 11 buzzer * 13 led */ const int buzzerPin = 11; const int ledPin = 13; int soundAlarm = 0;//0 alarm is off, 1 alarm is on int alarmState;//used to flash the leds/tone unsigned long alarmTimer; int alarmDelay = 1000; void myAlarm(){ if(soundAlarm > 0){//sound alarm if(millis() > alarmTimer){ alarmTimer = millis() + alarmDelay; if(alarmState < 1){ alarmState = 1; digitalWrite(ledPin,HIGH); tone(buzzerPin,500); }else{ alarmState = 0; digitalWrite(ledPin,LOW); tone(buzzerPin,1000); } } } } int soundWarn = 0;//0 warn is off, 1 warn is on int warnState;//used to flash the leds/tone unsigned long warnTimer; void myWarn(){ if(soundWarn > 0){//sound alarm if(millis() > warnTimer){ if(warnState < 1){ warnState = 1; digitalWrite(ledPin,HIGH); tone(buzzerPin,500); warnTimer = millis() + 100; }else{ warnState = 0; digitalWrite(ledPin,LOW); noTone(buzzerPin); warnTimer = millis() + 500; } } } } void setup() { Serial.begin(9600); Serial.println("alarmLedv1..."); pinMode(buzzerPin,OUTPUT); pinMode(ledPin,OUTPUT); } void loop() { myAlarm();//sets alarm sound off myWarn();//sets passcode warning sound }