#include <Arduino.h>

#define TRIG_PIN1 5
#define ECHO_PIN1 18
#define TRIG_PIN2 4
#define ECHO_PIN2 19
#define IR_PIN 21

long duration1, duration2;
int distance1, distance2;
int irValue;

void setup() {
  Serial.begin(115200);

  // Setup Ultrasonic Sensor 1
  pinMode(TRIG_PIN1, OUTPUT);
  pinMode(ECHO_PIN1, INPUT);

  // Setup Ultrasonic Sensor 2
  pinMode(TRIG_PIN2, OUTPUT);
  pinMode(ECHO_PIN2, INPUT);

  // Setup IR Sensor
  pinMode(IR_PIN, INPUT);
}

void loop() {
  // Ultrasonic Sensor 1
  digitalWrite(TRIG_PIN1, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN1, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN1, LOW);
  duration1 = pulseIn(ECHO_PIN1, HIGH);
  distance1 = duration1 * 0.034 / 2;

  // Ultrasonic Sensor 2
  digitalWrite(TRIG_PIN2, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN2, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN2, LOW);
  duration2 = pulseIn(ECHO_PIN2, HIGH);
  distance2 = duration2 * 0.034 / 2;

  // IR Sensor
  irValue = digitalRead(IR_PIN);

  // Print the results
  Serial.print("Distance1: ");
  Serial.print(distance1);
  Serial.print(" cm, Distance2: ");
  Serial.print(distance2);
  Serial.print(" cm, IR Value: ");
  Serial.println(irValue);

  delay(1000); // Wait for a second before the next loop
}