// PIR + Ultrasonic Sensor with Arduino
// PIR sensor
int pirPin = 2; // PIR output connected to digital pin 2
int pirState = LOW; // Default no motion
// Ultrasonic sensor
int trigPin = 9; // Ultrasonic trigger pin
int echoPin = 10; // Ultrasonic echo pin
long duration;
int distance;
void setup() {
pinMode(pirPin, INPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
Serial.println("PIR + Ultrasonic Sensor Test");
}
void loop() {
// --- PIR SENSOR ---
pirState = digitalRead(pirPin);
if (pirState == HIGH) {
Serial.println("Motion detected!");
} else {
Serial.println("No motion");
}
// --- ULTRASONIC SENSOR ---
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2; // Convert to cm
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(1000); // 1 second delay
}