#include <Servo.h>
Servo servo1;
Servo servo2;
#define PIN_TRIG 4
#define PIN_ECHO 5
#define PIN_TRIG2 2
#define PIN_ECHO2 3
void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
servo1.attach(11);
servo2.attach(10);
pinMode(PIN_TRIG2, OUTPUT);
pinMode(PIN_ECHO2, INPUT);
}
void loop() {
// ---- Leitura do primeiro sensor ----
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int duration = pulseIn(PIN_ECHO, HIGH);
int distancia = duration / 58;
if (distancia < 3) distancia = 3;
if (distancia > 10) distancia = 10;
Serial.print("Distância em CM (Sensor 1): ");
Serial.println(distancia);
int val = map(distancia, 10, 3, 0, 180);
servo1.write(val);
delay(100); // Pequeno atraso para evitar interferência entre sensores
// ---- Leitura do segundo sensor ----
digitalWrite(PIN_TRIG2, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG2, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG2, LOW);
int duration2 = pulseIn(PIN_ECHO2, HIGH);
int distancia2 = duration2 / 58;
if (distancia2 < 3) distancia2 = 3;
if (distancia2 > 10) distancia2 = 10;
Serial.print("Distância em CM (Sensor 2): ");
Serial.println(distancia2);
int val2 = map(distancia2, 3, 10, 0, 180);
servo2.write(val2);
delay(100); // Pequeno atraso antes da próxima leitura
}