兩個HC-SR04超声波如何同時使用呢?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5664|回复: 3

[已解决] 兩個HC-SR04超声波如何同時使用呢?

[复制链接]
发表于 2013-1-27 02:08 | 显示全部楼层 |阅读模式
本帖最后由 Pix911 于 2013-1-27 02:10 编辑

最近在練習Arduino小車
想在左右各裝一個超声波传感器
卻總是出問題

不是一個讀不到就是兩個都沒有

不曉得有沒有人也試過?
 楼主| 发表于 2013-1-31 23:29 | 显示全部楼层
可以一次弄兩個了
但是突然發現一個問題
HC SR04不是可以測2cm-450cm嗎?
怎麼我的測出來最高都到60cm左右而已?

以下是我的程式碼
----------------------------------------------------------------------------------------------------------------------------------
#include <Ultrasonic.h>
#define TRIGGER_PIN1  12
#define ECHO_PIN1     13
#define TRIGGER_PIN2  2
#define ECHO_PIN2     3
Ultrasonic ultrasonic1(TRIGGER_PIN1, ECHO_PIN1);
Ultrasonic ultrasonic2(TRIGGER_PIN2, ECHO_PIN2);

void setup()
{
  Serial.begin(9600);
}
void loop()
{
  float cmMsec1, cmMsec2;
  long microsec1 = ultrasonic1.timing();
  long microsec2 = ultrasonic2.timing();
  cmMsec1 = ultrasonic1.convert(microsec1,

Ultrasonic::CM); // 計算距離,單位: 公分
  cmMsec2 = ultrasonic2.convert(microsec2,

Ultrasonic::CM);
  Serial.print("1MS: ");
  Serial.print(microsec1);
  Serial.print(", CM: ");
  Serial.println(cmMsec1);
  Serial.print("2MS: ");
  Serial.print(microsec2);
  Serial.print(", CM: ");
  Serial.println(cmMsec2);
  Serial.println();
  delay(1000);
}
发表于 2013-1-27 02:36 | 显示全部楼层
看论坛教程,下载那个库来使用,实例化两个对象就行
 楼主| 发表于 2013-1-31 23:39 | 显示全部楼层
結果好像是電力不夠強 = =""
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2025-1-1 22:28 , Processed in 0.072980 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表