/*
  Basic PIR & HC-SR04 Demo
*/
const int ECHO_PIN = 8;
const int TRIG_PIN = 9;
const int PIR_PIN = 10;
int getDistance() {
  // send trigger
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);
  // calculate distance
  float duration = pulseIn(ECHO_PIN, HIGH);
  float distance = (duration * .0343) / 2;
  // return distance as an integer
  return (int)(distance + 0.5);
}
void setup() {
  Serial.begin(115200);
  pinMode(PIR_PIN, INPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(TRIG_PIN, OUTPUT);
  Serial.println("Ready!");
}
void loop() {
  if (digitalRead(PIR_PIN)) {
    Serial.println("Motion detected!");
  }
  Serial.println(getDistance());
  delay(1000);
}