/* Project: Mod 5 * Date: 08 Feb 2020 * Written By: Zach Murray * Description: Security System with Status Display */ int positive = 0; int negative = 1; int buzzerPin = 8; //Buzzer Pin int LEDRPin = 4; //LED Red Pin int brightness = 0; // how bright the Red LED is int fadeAmount = 6; // how many points to fade the LED by int LEDBPin = 3; //LED Blue Pin int inputPin = 10; //Input Pin for PIR Sensor int pirState = LOW; // we start, assuming no motion detected int val = 0; // variable for reading the pin status int count = 0; void setup() { pinMode(buzzerPin, OUTPUT); // declare buzzer as output pinMode(LEDRPin, OUTPUT); // declare LED Red as output pinMode(LEDBPin, OUTPUT); // declare LED Blue as output pinMode(inputPin, INPUT); // declare sensor as input Serial.begin(9600); } void loop(){ val = digitalRead(inputPin); // read input value if (val == HIGH) { // check if the input is HIGH digitalWrite(buzzerPin, HIGH); // turn buzzer ON digitalWrite(LEDRPin, HIGH); // turn the Red LED on delay(100); digitalWrite(LEDRPin, LOW); // turn the Red LED off digitalWrite(LEDBPin, HIGH); // turn the Red LED on delay(100); digitalWrite(LEDBPin, LOW); // turn the Red LED off if (pirState ==LOW) { //turned on int val1 = analogRead(positive); int val2 = analogRead(negative); float v1 = val1*5.0/1023; float v2=val2*5.0/1023; count=count+1; Serial.print("Threat Detected"); Serial.println(count); Serial.print(v1); Serial.print(" "); Serial.print(v2); Serial.println(); pirState = HIGH; // Only print output change } } else { digitalWrite(buzzerPin, LOW); // turn Buzzer OFF digitalWrite(LEDBPin, LOW); // turn Blue LED OFF analogWrite(LEDRPin, brightness); // set the brightness of the Red LED brightness = brightness + fadeAmount; // change the brightness for next time through the loop: if (brightness <= 0 || brightness >= 100) { fadeAmount = -fadeAmount; // reverse the direction of the fading at the ends of the fade: } if (pirState == HIGH) { //turned off Serial.println("No Threat Detected"); pirState = LOW; } } delay(40); }