Help please!Ultrasonic sensor code

//Sensor Ultrasónico
#include <Ultrasonic.h>
Ultrasonic ultrasonic(8,12); //Triger, Echo
void setup() {
Serial.begin(9600);
int rojo= 2;
int azul= 3;
int verde= 4;
// RGB
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
// BUZZER
//pinMode(13, OUTPUT);
}
void loop(){
int distancia=ultrasonic.distanceRead();
Serial.println(distancia);
if (distancia <5 )
{
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
//tone(13,1000);
//delay(100);
}
if (distancia <10)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4,HIGH);
noTone(13);
}
if (distancia < 15)
{
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
noTone(13);
}
}

sensor.ino (782 Bytes)

/Users/enriquemarquez/Documents/Arduino/sensor/sensor.ino: In function 'void loop()':
sensor:20:29: error: expected primary-expression before '.' token
int distancia = Ultrasonic.distanceRead();
^
exit status 1
expected primary-expression before '.' token

I get this error, thanks!

Where did you get the Ultrasonic library?

The one that I found uses the line:
distance = ultrasonic.read();
to get the distance in the simple example.

The errors say to replace .distanceRead() with .read()

C:\Users\newuser\AppData\Local\Temp\.arduinoIDE-unsaved2023910-5188-1x5cc4g.koit\sketch_oct10a\sketch_oct10a.ino: In function 'void loop()':
C:\Users\newuser\AppData\Local\Temp\.arduinoIDE-unsaved2023910-5188-1x5cc4g.koit\sketch_oct10a\sketch_oct10a.ino:17:43: warning: 'unsigned int Ultrasonic::distanceRead(uint8_t)' is deprecated: This method is deprecated, use read() instead. [-Wdeprecated-declarations]
   int distancia = ultrasonic.distanceRead();
                                           ^
In file included from C:\Users\newuser\AppData\Local\Temp\.arduinoIDE-unsaved2023910-5188-1x5cc4g.koit\sketch_oct10a\sketch_oct10a.ino:2:0:
c:\Users\newuser\OneDrive\Documents\Arduino\libraries\Ultrasonic\src/Ultrasonic.h:34:18: note: declared here
     unsigned int distanceRead(uint8_t und = CM) __attribute__ ((deprecated ("This method is deprecated, use read() instead.")));
                  ^~~~~~~~~~~~
Sketch uses 3002 bytes (9%) of program storage space. Maximum is 30720 bytes.
Global variables use 214 bytes (10%) of dynamic memory, leaving 1834 bytes for local variables. Maximum is 2048 bytes.

This should clear the error:

  // int distancia = ultrasonic.distanceRead();
  int distancia = ultrasonic.read();

One web site using the old library and function calls:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.