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: 3022

Responder esta

Respostas a este tópico

Pego a(s) bibliotecas do GitHub

1-instalo pela add biblioteca

2-ou descompacto e coloco na pasta das bibliotecas

Só tive problema depois que formatei meu notbook.

Dai instalei uma IDE no windows - deu problema

depois instalei a IDE no raspberry pi 3 - de problema

Daí tou aqui ve se salvo o 'açucar', rsss

Instalei Varias versões IDE: 1.6.5, 1.8.5, 1.8.8, 1.8.10

Baixei agora essa Afstandssensor_-_HCSR04 seus exemplos roda legal

tem outra ultasonic que roda seus exemplos legar.

Somente o sketch seguidor que não roda - da erro de falta ... rsss

Todas bibliotecas ultrasonic rodam seus respectivos exemplos - todas instalas rodaram - sem problemas.

Boa tarde H Bruno, 

Favor informar os links das bibliotecas que vai precisar. 

O modo ideal de instalar as bibliotecas é através da própria IDE usando o Gerenciador de Bibliotecas, pois dessa forma temos a garantia que ela é compatível com a IDE! 

Veja o tutorial : 

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

Se você ficar tentando usar várias Bibliotecas similares, pode dar aquela mensagem de múltiplas bibliotecas. 

Depois que apagar todas as Bibliotecas similares à Ultrasonic, instale somente a que você precisa. E informe o resultado. 

"Você deve instalar a library antes de compilar"

Não necessariamente....

qdo eu copia e rodo um sketch não olho quais bibliotecas precisam...

Após rodar veificar/compilar diz o que precisa... aí adiciono. Até por que algumas 'fontes' não resolve...

daí tem que buscar outras fontes...

Mas ta valendo a dica...

Se estiver usando a Biblioteca do Tutorial da FlipFlop, funcionou com a versão 1.8.9 da Arduino IDE. 

https://github.com/filipeflop/Ultrasonic

Essa é a IDE instalada no PC Arduino: 1.8.5 (Linux), Board: "Arduino Uno"

Vou baixar a 1.8.9 e instalar,

valeu...

Eu tenho um pendrive  com 32 G somente com IDE e sketch. Vou ve se na propriendade dos arquivos se tem a versão.

Os links das fontes, algumas deva ter... sempre salvo os links.

No gerenciador de bibliotecas instalo versões anteriores mas da erro de compilação.

Formatei o Linux e instalei a 1.8.5

As que adiciono, os exemplos funcionam, sem problema....

H Bruno, 

Se você esta instalando as bibliotecas corretamente e está dando erro, deve ser por que são incompatíveis.

Se quiser mais ajuda, informe o link das bibliotecas que esta usando - Terceira vez que eu te peço isso.

IDE 1.8.9

Valeu...

Deu certo....

Sketch uses 5654 bytes (17%) of program storage space. Maximum is 32256 bytes.
Global variables use 309 bytes (15%) of dynamic memory, leaving 1739 bytes for local variables. Maximum is 2048 bytes.
Invalid library found in /home/mint/Arduino/libraries/seguidor_original_EDU: no headers files (.h) found in /home/mint/Arduino/libraries/seguidor_original_EDU

Bom dia,

Não entendi. O seu programa esta funcionando agora?

Esta apresentando uma mensagem de erro, que tem um biblioteca inválida, pois foi instalada incorretamente. 

 Boaa noite, José...

Com a sua sugestção da IDE 1.8.9 deu certo. Deipois instalei a biblioteca master e funcionou sem erro.

Já está rodando. 

Agora o problema é que ele vai a extremos: esq / direita (0-180º) e em cima / em baixo.(0-180º)

Preciso "precisão" - páre onde o objeto pare.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço