CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
bernardoperes

Level 0
267147 xp

Registrado em:
28/10/2016





Mensagens:
3
3
bernardoperes

Responder com citações
Mensagem Sex Out 18, 2019 1:17 pm
Motor vibracall não funciona
Pessoal estou desenvolvendo uma bengala com sensor  para cegos para um projeto da escola, estou tendo problema com o código onde aparece a seguinte msg

Arduino: 1.8.10 (Windows 10), Placa:"Arduino/Genuino Uno"

C:\Users\Marcelo\Documents\Arduino\Teste_sensor_ultrassom\Teste_sensor_ultrassom.ino: In function 'void loop()':

Teste_sensor_ultrassom:43:29: error: 'class Ultrasonic' has no member named 'Convert'

     distance1 = ultrasonic1.Convert(ultrasonic1.timing(10), Ultrasonic::CM);

                             ^~~~~~~

Teste_sensor_ultrassom:43:49: error: 'class Ultrasonic' has no member named 'timing'; did you mean 'Timing'?

     distance1 = ultrasonic1.Convert(ultrasonic1.timing(10), Ultrasonic::CM);

                                                 ^~~~~~

                                                 Timing

In file included from C:\Users\Marcelo\Documents\Arduino\Teste_sensor_ultrassom\Teste_sensor_ultrassom.ino:2:0:

C:\Users\Marcelo\Documents\Arduino\libraries\Ultrasonic/Ultrasonic.h:13:12: error: expected unqualified-id before numeric constant

 #define CM 1

            ^

C:\Users\Marcelo\Documents\Arduino\Teste_sensor_ultrassom\Teste_sensor_ultrassom.ino:43:73: note: in expansion of macro 'CM'

     distance1 = ultrasonic1.Convert(ultrasonic1.timing(10), Ultrasonic::CM);

                                                                         ^~

Foram encontradas múltiplas bibliotecas para "Ultrasonic.h"
Usado: C:\Users\Marcelo\Documents\Arduino\libraries\Ultrasonic
Não usado: C:\Users\Marcelo\Desktop\arduino-1.8.10\libraries\Ultrasonic
exit status 1
'class Ultrasonic' has no member named 'Convert'


Aqui está o código:
//Carrega a biblioteca do sensor ultrassonico
#include <Ultrasonic.h>

const long MAX_DISTANCE_DETECTION = 150;//cm
const long MIN_DISTANCE_DETECTION = 100;//cm

const long MAX_VIBRACALL_VOLTAGE = 5;//V
const long MIN_VIBRACALL_VOLTAGE = 0.7;//V

// Interval contants
const long DISTANCE_DETECTION_INTERVAL = MAX_DISTANCE_DETECTION - MIN_DISTANCE_DETECTION;//V
const long VIBRACALL_VOLTAGE_INTERVAL = MAX_VIBRACALL_VOLTAGE - MIN_VIBRACALL_VOLTAGE;//V

int pinSensor1T = 6;
int pinSensor1E = 7;
//int pinSensor2T = 5;
//int pinSensor2E = 4;

int motorPin1 = 9;
//int motorPin2 = A0;

unsigned long distance1;
unsigned long distance2;

unsigned long voltage1;
unsigned long voltage2;

//Inicializa o sensor nos pinos definidos acima
Ultrasonic ultrasonic1(pinSensor1T, pinSensor1E);

//Inicializa o sensor nos pinos definidos acima
//Ultrasonic ultrasonic2(pinSensor2T, pinSensor2E);

void setup() {
  Serial.begin(9600);
  //pinMode(motorPin1, OUTPUT);
  //pinMode(motorPin2, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
 
    distance1 = ultrasonic1.Convert(ultrasonic1.timing(10), Ultrasonic::CM);
  //distance2 = ultrasonic2.convert(ultrasonic2.timing(), Ultrasonic::CM);
  
  Serial.print("Distance: ");
  Serial.print(distance1);
  
  voltage1 = vibracallVoltage(distance1);
  Serial.print(" Voltagem: ");
  Serial.print(voltage1);
  Serial.println("");
  analogWrite(motorPin1, voltage1 * 255 / MAX_VIBRACALL_VOLTAGE );
  
  //voltage2 = vibracallVoltage(distance2);
  //analogWrite(motorPin2, voltage2 * 255 / MAX_VIBRACALL_VOLTAGE );
  
  delayMicroseconds(500);
}

long vibracallVoltage(long distance) {
  long voltage = ((-1) * VIBRACALL_VOLTAGE_INTERVAL * (distance - MIN_DISTANCE_DETECTION) / DISTANCE_DETECTION_INTERVAL ) + MAX_VIBRACALL_VOLTAGE;
  
  if(voltage < MIN_VIBRACALL_VOLTAGE){
      return 0;
  }
  
  if(voltage > MAX_VIBRACALL_VOLTAGE){
      return MAX_VIBRACALL_VOLTAGE;
  }
    
  return voltage;
}

long microsecondsToCentimeters(long microseconds) {
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;
}

lrobotico

Level 9
9920353 xp

Registrado em:
14/08/2013



Equipe:
CRAFT

Mensagens:
271

lrobotico

Responder com citações
Mensagem Qua Nov 13, 2019 11:53 pm
Motor vibracall não funciona
O seu problema aparenta ser conflito de bibliotecas.

Comentário:
Foram encontradas múltiplas bibliotecas para "Ultrasonic.h" Usado: C:\Users\Marcelo\Documents\Arduino\libraries\Ultrasonic Não usado: C:\Users\Marcelo\Desktop\arduino-1.8.10\libraries\Ultrasonic exit status 1
Aparentemente você baixou mais de uma biblioteca para o Ultrassonico e as mesmas estão entrando em conflito. Experimente manter apenas a biblioteca usada atualmente no código e veja se funciona. Esse erro é bastante comum, devido a infinidade de bibliotecas que encontramos para download na Web. Abraços, Lismael.

_________________
Tornar o simples em complicado é fácil. Tornar o complicado em simples é criatividade. (Charles Mingus) Acompanhe meu podcast Combate de Robôs - BR, episódios novos toda sexta-feira:
3
bernardoperes

Level 0
267147 xp

Registrado em:
28/10/2016





Mensagens:
3
3
bernardoperes

Responder com citações
Mensagem Sab Fev 01, 2020 1:40 am
Motor vibracall não funciona
Muito obrigado pela ajuda  Very Happy
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group