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.
Tags:
Olá Bruno!
Isso é problema de instalação da IDE
Sua configuração de placas está desatualizada.
Para corrigir:
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....
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-...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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