Quatro Sensores Ultrasônicos para Robô Sumô - Arduino

Boa tarde pessoal,

Estou fazendo a programação de um robô de sumô em Linguagem C no Atmel Studio e vou utilizar no Arduino.

Vi vários códigos para o sensor ultrasônico HC-SR04, porém nada falando sobre usar 4. Alguém sabe como fazer?

Obrigada.

Exibições: 670

Responder esta

Respostas a este tópico

Gisele,

Eu já usei 4 sensores desse no Arduino. Vc pode usar o mesmo pino para trigger e um para cada echo, dependendo da localização dos seus sensores (se um não vai captar o echo do outro). Se houver essa possibilidade, aí vc tem que usar um trigger e um echo para cada sensor.

Mauro, não consegui usar 2 sensores...

Modifiquei o código de exemplo

O que pode estar de errado?

/*
* HCSR04Ultrasonic/examples/UltrasonicDemo/UltrasonicDemo.pde
*
* SVN Keywords
* ----------------------------------
* $Author: cnobile $
* $Date: 2011-09-17 02:43:12 -0400 (Sat, 17 Sep 2011) $
* $Revision: 29 $
* ----------------------------------
*/

#include <Ultrasonic.h>

#define TRIGGER_PIN 12
#define ECHO_PIN 13

#define TRIGGER_PIN2 10
#define ECHO_PIN2 11

Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN);
Ultrasonic ultrasonic2(TRIGGER_PIN2, ECHO_PIN2);

void setup()
{
Serial.begin(9600);
}

void loop()
{
float cmMsec;
float cmMsec2;

long microsec = ultrasonic.timing();

cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
cmMsec2 = ultrasonic2.convert(microsec, Ultrasonic::CM);

//inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);
// Serial.print("MS: ");
//Serial.print(microsec);
Serial.print("1: ");
Serial.println(cmMsec);

Serial.print("2: ");
Serial.println(cmMsec2);

delay(500);
}

Obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço