/* * PIR sensor tester */ const int ledPin = 13; // the number of the LED pin const int ledPin2 = 12; const int ledPin3 = 11; const int ledPin4 = 10; // Variables will change: int ledState = LOW; // ledState used to set the LED int ledState2 = LOW; int ledState3 = LOW; int ledState4 = LOW; int inputPin = 2; // choose the input pin (for PIR sensor) int pirState = LOW; // we start, assuming no motion detected int val = 0; // variable for reading the pin status int remainder; void setup() { pinMode(1, OUTPUT); // declare LED as output pinMode(2, 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(randNumber, !digitalRead(randNumber)); remainder = millis() % 2; digitalWrite(remainder, !digitalRead(remainder)); //digitalWrite(13, HIGH); // turn LED ON if (pirState == LOW) { // we have just turned on Serial.println("Motion detected!"); //Serial.println(randNumber); //digitalWrite(randNumber, !digitalRead(randNumber)); // We only want to print on the output change, not state pirState = HIGH; } } else { digitalWrite(ledPin, LOW); // turn LED OFF if (pirState == HIGH){ // we have just turned of Serial.println("Motion ended!"); // We only want to print on the output change, not state pirState = LOW; } } }