Sensor hc-sr04 moviendo un servomotor.

Buen dia.

Soy nuevo en el mundo del arduino. estoy creando un proyecto para mi hamster es una puerta automatica que se abrira con la presencia del sensor hc-sr04. pero utilizare dos sensores uno para la parte de adentro y otro afuera el problema que solo reconoce un sensor el otro no. el código es el siguiente. al compilar me dice error compilando para la tarjeta arduino uno. por su apoyo muchas gracias.

#include <Servo.h>
Servo servo1;
Servo servo2;
int trigPin = 9;
int echoPin = 8;
int trigPin2 = 5;
int echoPin2 = 4;
long distance;
long distance1;
long duration;
long duration1;


void setup() 
{
servo1.attach(7); 
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);// put your setup code here, to run once:
servo2.attach(2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);// put your setup code here, to run once:
}

void loop() {
 ultra();
 servo1.write(0);
 servo2.write(0);
 if(distance <= 10 && distance1 <= 10){
 servo1.write(180);
 servo2.write(180);
 }
}


void ultra(){
 digitalWrite(trigPin, trigPin2 LOW);
 delayMicroseconds(2);
 digitalWrite(trigPin, trigPin2 HIGH);
 delayMicroseconds(10);
 digitalWrite(trigPin, trigPin2 LOW);
 duration = pulseIn(echoPin, echoPin2 HIGH);
 distance = duration*0.034/2;
 }

Solo he leido hasta el setup, pero el corta pega tiene esos problemas. Has programado solo el servo1 dos veces.
Repasa el setup (y el resto)

Hi,

El problema esta en los digitalwrite, Estas haciendo un digitalwrite usando dos pines. Tiene que hacerlos individuales.

void ultra(){
 digitalWrite(trigPin, trigPin2 ,LOW);<<<<<<<<<<<<<<<No puedes usar dos pines a la vez

 digitalWrite(trigPin, LOW); <<<<<<<<<<<<<<< hazlo individual 
 digitalWrite(trigPin2 ,LOW);<<<<<<<<<<<<<<< hazlo individual 


  delayMicroseconds(2);
  digitalWrite(trigPin, trigPin2, HIGH);  <<<<<<<<<<<<<<<  individual 
  delayMicroseconds(10);
  digitalWrite(trigPin, trigPin2 ,LOW);
  duration = pulseIn(echoPin, echoPin2, HIGH);<<<<<<<<<<<<<<individual 
  distance = duration*0.034/2;
  
  }