Estou fazendo um trabalho com esse sensor e um buzzer porem não tenho muito pratica, preciso de uma ajuda de vocês.

Meu trabalho vai ser utilizar 5 sensores HC-SR04 (sensor ultrassônico) ao mesmo tempo, e um buzzer(alarme sonoro). E quando cada sensor for acionado enviar um sinal para o buzzer..estou tentando também fazer que de acordo q o objeto de aproxima o som fique com pulsos mais rápidos, tipo um sensor de ré automotivo. Estou usando o Arduíno Mega 2560.

E OS ERROS SÃO: 

sketch_may22a.ino: In function 'void loop()':

sketch_may22a:22: error: 'class Ultrasonic' has no member named 'Ranging'
sketch_may22a:22: error: 'CM' was not declared in this scope

Tenho um algoritmo e ele esta com alguns erros...ME AJUDEM.

#include "Ultrasonic.h"
#define echoPin 13 //Pino 13 recebe o pulso do echo
#define trigPin 12 //Pino 12 envia o pulso para gerar o echo

Ultrasonic ultrasonic(12,13);//iniciando a função e passando os pinos

void setup()
{
Serial.begin(9600); //inicia a porta serial
pinMode(echoPin, INPUT); // define o pino 13 como entrada (recebe)
pinMode(trigPin, OUTPUT); // define o pino 12 como saida (envia)
}

void loop()
{

digitalWrite(trigPin, LOW); //seta o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0
delayMicroseconds(2); // delay de 2 microssegundos
digitalWrite(trigPin, HIGH); //seta o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1
delayMicroseconds(10); //delay de 10 microssegundos
digitalWrite(trigPin, LOW); //seta o pino 12 com pulso baixo novamente
int distancia = (ultrasonic.Ranging(CM)); // função Ranging, faz a conversão do tempo de resposta do echo em centimetros, e armazena na variavel distancia

Serial.print("Distancia em CM: ");
Serial.println(distancia);
delay(1000); //espera 1 segundo para fazer a leitura novamente
}

Exibições: 7035

Responder esta

Respostas a este tópico

Simples:

sketch_may22a:22: error: 'class Ultrasonic' has no member named 'Ranging'

A versão da sua biblioteca não tem a função Ranging

sketch_may22a:22: error: 'CM' was not declared in this scope

Como não "existe" a função, o parâmetro CM também não foi declarado em lugar nenhum.

Tente com a biblioteca deste link: http://blog.iteadstudio.com/download/7/

agora deu um erro diferente:

In file included from sketch_may22a.ino:1:
D:\arduino-1.0.4-windows\arduino-1.0.4\libraries\Ultrasonic/Ultrasonic.h:11:22: error: WProgram.h: No such file or directory

int distancia = (ultrasonic.Ranging(CM)); 

com duas bibliotecas parece que o ranging nao ta dando certo   , para usar if  em ultrasonico   sera que tem outra forma a nao ser ranging ? galera ?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço