Programming Ultrasonic Sensor HC-SR4

Hi, I am from Mexico and I have this code (in Spanish some parts).
I cant upload my file because there is an error when I try to declare the pins of the sensor. (3 and 4). It appears an error: "expected unqualified-id before numeric constant"

#include <Servo.h>
#include <Ultrasonido.h>
Ultrasonido (3) ; // (Trig PIN,Echo PIN)
Ultrasonido (4);
Servo miniservo1; /*declaro servo1*/

And this is my complete code:

#include <Servo.h>
#include <Ultrasonido.h>
Ultrasonido (3) ; // (Trig PIN,Echo PIN)
Ultrasonido (4);
Servo miniservo1; /*declaro servo1*/

int led=7;
int distancia; 

void setup(){
  miniservo1.attach(10); /*usar pin 10 para el servo1*/
  // coloca el servo en su posición central  
    miniservo1.write(90);
    pinMode(led, OUTPUT);// determinamos que nuestra variable led será de salida
}

void loop(){  
  
    distancia = Ultrasonido.Distancia(CM); //Lectura sensor de ultrasonidos
     
    if(distancia <= 20){  //si la distancia es menor de 20...
  
        //movemos el servo en una dirección  
        miniservo1.write(90);
        digitalWrite(led, HIGH);   // enciende el LED (HIGH)
        delay(500);   
    }else{  //si no hay nada, siguen en la posición inicial
    miniservo1.write(00);
    digitalWrite(led, LOW);   // apagamos el LED (LOW)
    }  
  
    delay(500);  
}

Thanks!! :slight_smile:

#include <Ultrasonido.h>
Ultrasonido (3) ; // (Trig PIN,Echo PIN)
Ultrasonido (4);

This syntax looks wrong.

Try

#include <Servo.h>
#include <Ultrasonido.h>
Ultrasonido utrasonido (3,4) ; // (Trig PIN,Echo PIN)

and use ultrasonido with a small u (not Capital U) when using the functions

 distancia = ultrasonido.Distancia(CM); //Lectura sensor de ultrasonidos

check out the image of the screen shot at