Arduino: 1.8.5 (Linux), Board: "Arduino Uno"
#include <Ultrasonic.h> //Carrega a biblioteca Ultrasonic ultrasonic.h
#include <Servo.h>

//Inicializa o sensor ultrasonico
Ultrasonic ultrasonicEsq(2, 3); // pino digital 2 do arduino para o trig (disparo) do HC-SR04 e pino digital 3 do arduino para o eco do HC-SR04
Ultrasonic ultrasonicDir(4, 5);

Servo Servo1;

int Angulo = 90;

void setup()
{
Serial.begin(57600); //Inicializa a serial
Servo1.attach(6); // pino digital 6 do arduino para o servo
}

void loop()
{
float cmMsec1;
//Le os dados do sensor, com o tempo de retorno do sinal
long microsec1 = ultrasonicEsq.timing();
//Calcula a distancia em centimetros
cmMsec1 = ultrasonicEsq.convert(microsec1, Ultrasonic::CM);

float cmMsec2;
//Le os dados do sensor, com o tempo de retorno do sinal
long microsec2 = ultrasonicDir.timing();
//Calcula a distancia em centimetros
cmMsec2 = ultrasonicDir.convert(microsec2, Ultrasonic::CM);

if(cmMsec1>2000){
cmMsec1 = cmMsec1/100;
}
if(cmMsec2>2000){
cmMsec2 = cmMsec2/100;
}
//Apresenta os dados, em centimetros, no LCD e na Serial
Serial.print("Esq: ");
Serial.print(cmMsec1);
Serial.print(" ");
Serial.print("Dir: ");
Serial.print(cmMsec2);
Serial.print(" ");
Serial.print(" Angulo Servo: ");
Serial.println(Angulo);

if(cmMsec1 < cmMsec2){
Angulo--;
Servo1.write(Angulo);
}

if(cmMsec2 < cmMsec1){
Angulo++;
Servo1.write(Angulo);
}
if(Angulo < 0){
Angulo = 0;
}

if(Angulo > 180){
Angulo = 180;
}

}

------------------------------------------------------
WARNING: Category '' in library EEPROM is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SoftwareSerial is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Wire is not valid. Setting to 'Uncategorized'
Warning: platform.txt from core 'Arduino AVR Boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
In file included from /media/mint/DIVERSOS/ultrasonic/camera_seguidora/seguidor/seguidor.ino:1:0:
/home/mint/Arduino/libraries/Ultrasonic/src/Ultrasonic.h: In constructor 'Ultrasonic::Ultrasonic(uint8_t)':
/home/mint/Arduino/libraries/Ultrasonic/src/Ultrasonic.h:29:59: warning: delegating constructors only available with -std=c++11 or -std=gnu++11 [enabled by default]
Ultrasonic(uint8_t sigPin) : Ultrasonic(sigPin, sigPin) {};
^
/home/mint/Arduino/libraries/Ultrasonic/src/Ultrasonic.h: In function 'void loop()':
/home/mint/Arduino/libraries/Ultrasonic/src/Ultrasonic.h:40:18: error: 'unsigned int Ultrasonic::timing()' is private
unsigned int timing();
^
Multiple libraries were found for "Ultrasonic.h"
seguidor:22: error: within this context
Used: /home/mint/Arduino/libraries/Ultrasonic
Not used: /home/mint/Arduino/libraries/Ultrasonic_biblioteca
long microsec1 = ultrasonicEsq.timing();
^
seguidor:24: error: 'class Ultrasonic' has no member named 'convert'
cmMsec1 = ultrasonicEsq.convert(microsec1, Ultrasonic::CM);
^
In file included from /media/mint/DIVERSOS/ultrasonic/camera_seguidora/seguidor/seguidor.ino:1:0:
/home/mint/Arduino/libraries/Ultrasonic/src/Ultrasonic.h:24:12: error: expected unqualified-id before numeric constant
#define CM 28
^
/media/mint/DIVERSOS/ultrasonic/camera_seguidora/seguidor/seguidor.ino:24:59: note: in expansion of macro 'CM'
cmMsec1 = ultrasonicEsq.convert(microsec1, Ultrasonic::CM);
^
/home/mint/Arduino/libraries/Ultrasonic/src/Ultrasonic.h:40:18: error: 'unsigned int Ultrasonic::timing()' is private
unsigned int timing();
^
seguidor:28: error: within this context
long microsec2 = ultrasonicDir.timing();
^
seguidor:30: error: 'class Ultrasonic' has no member named 'convert'
cmMsec2 = ultrasonicDir.convert(microsec2, Ultrasonic::CM);
^
In file included from /media/mint/DIVERSOS/ultrasonic/camera_seguidora/seguidor/seguidor.ino:1:0:
/home/mint/Arduino/libraries/Ultrasonic/src/Ultrasonic.h:24:12: error: expected unqualified-id before numeric constant
#define CM 28
^
/media/mint/DIVERSOS/ultrasonic/camera_seguidora/seguidor/seguidor.ino:30:59: note: in expansion of macro 'CM'
cmMsec2 = ultrasonicDir.convert(microsec2, Ultrasonic::CM);
^
exit status 1
within this context

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Exibições: 3024

Responder esta

Respostas a este tópico

Olá Bruno!

Isso é problema de instalação da IDE

Sua configuração de placas está desatualizada.

Para corrigir:

  • Tools > Board > Boards Manager
  • Selecione "Arduino AVR Boards".
  • Selecione "Update".

Bom dia,

Arduino AVR Boards Está em AVR ISP

em Boards Manager versão 1.6.5 instalada

update para 1.8.1

Tools > Board > Boards Manager 1.8.1

vou rodae e ve o resultado

valeu...pela dica

Esse compila legal

#include <Ultrasonic.h>

Ultrasonic ultrasonic1(12, 13); // An ultrasonic sensor HC-04
Ultrasonic ultrasonic2(10); // An ultrasonic sensor PING))) <---- tem que ser HC-04
Ultrasonic ultrasonic3(8); // An Seeed Studio ultrasonic sensor <------- Tem que ser HC-04

Arduino: 1.8.5 (Linux), Board: "Arduino/Genuino Uno"

/media/mint/DIVERSOS/ultrasonic/camera_seguidora/seguidor/seguidor.ino:1:10: fatal error: Ultrasonic.h: No such file or directory
#include <Ultrasonic.h> //Carrega a biblioteca Ultrasonic ultrasonic.h
^~~~~~~~~~~~~~
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Mais um erro ! 

Multiple libraries were found for "Ultrasonic.h"

Apague todas as bibliotecas similares à Ultrasonic. 

E reinstale somente a Biblioteca que usará. 

Isso diz que nao encontra...

ja apaguei e reinstalei... até do 'zero' a IDE

Valeu!

Vou tentar de novo....

Esse compila legal

#include <Ultrasonic.h>

Ultrasonic ultrasonic1(12, 13); // An ultrasonic sensor HC-04
Ultrasonic ultrasonic2(10); // An ultrasonic sensor PING))) <---- aqui tem que ser HC-04
Ultrasonic ultrasonic3(8); // An Seeed Studio ultrasonic sensor <------- aqui Tem que ser HC-04

fv vide sketch e video

O erro

No such file or directory

Significa que não enconrou a library Ultrasonic.h

Você deve instalar a library antes de compilar:

Para isso, você pode usar o gerenciador de bibliotecas no menu sketch >  Incluir Biblioteca e procurar essa library

Bom dia José Cintra, 

O problema é que ele deve ter instalado várias bibliotecas Ultrasonic similares. 

Aí a Arduino IDE não sabe qual delas ele vai usar. 

Somente uma ,sim...

depois fui adicionando mais... até uma pegar - nem sei a que pegou...

Qdo ele rodava tinhas várias bibliotecas ultasonic, sem problema mas,

vou resetar tudo e ve no que vai dar.

valeu !

Isso diz que nao encontra...

ja apaguei e reinstalei... até do 'zero' a IDE

Valeu!

Vou tentar de novo...

Informe quais Bibliotecas esta usando.

Envie os links e como esta fazendo essa instalação?

Tutorial: Arduino - Instalando Bibliotecas

http://labdegaragem.com/profiles/blogs/tutorial-arduino-instalando-...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço