Arduino教程(提高篇)——SR04超声波类库的使用-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 奈何col

Arduino教程(提高篇)——SR04超声波类库的使用

  [复制链接]
发表于 2016-9-7 20:20 | 显示全部楼层
精度只能到厘米吗?
发表于 2016-9-10 16:24 | 显示全部楼层
接了两个超声波,一个有数,一个没有数,两个超声波传感器互换之后,超声波传感器没问题,感觉程序也没问题
const int TrigPin = 4;
const int EchoPin = 5;
int a=11;
int b;
const int T2Pin=2;
const int E2Pin=3;
float distance;
float d2;
boolean ledState = LOW;
void setup() {
      Serial.begin(9600);
      pinMode(TrigPin, OUTPUT);
      pinMode(EchoPin, INPUT);
      Serial.println("Ultrasonic sensor:");
      pinMode(a,OUTPUT);
      Serial.begin(9600);
      pinMode(T2Pin, OUTPUT);
      pinMode(E2Pin, INPUT);
      Serial.println("Ultrasonic sensor:");
      pinMode(a,OUTPUT);
}

void loop() {
        digitalWrite(TrigPin, LOW);
        delayMicroseconds(2);
        digitalWrite(TrigPin, HIGH);
        delayMicroseconds(10);
        digitalWrite(TrigPin, LOW);
        
        digitalWrite(T2Pin, LOW);
        delayMicroseconds(2);
        digitalWrite(T2Pin, HIGH);  
        delayMicroseconds(10);
        digitalWrite(T2Pin, LOW);
        distance = pulseIn(EchoPin, HIGH) / 58.00;
        d2 = pulseIn(E2Pin, HIGH) / 58.00;
        Serial.print(d2);
        Serial.print("cm");
        Serial.println();
        delay(10);   
求大神帮看下,蟹蟹
发表于 2016-11-4 01:16 | 显示全部楼层
lengrang911 发表于 2012-4-30 00:04
试了下。。返回的全是0CM。。。搞不懂。。

看看你设定的变量,可能是计算时,整型量自动只取整数值,导致最后结果显示零
发表于 2016-11-4 01:18 | 显示全部楼层
可能是你的程序中间计算时,对于整型变量,其结果只是整数部分,后面结果怎么算都是0.仔细看看变量类型问题
发表于 2016-11-4 01:20 | 显示全部楼层
lengrang911 发表于 2012-4-30 00:04
试了下。。返回的全是0CM。。。搞不懂。。

可能是变量类型的问题,整型变量,进行除法运算时,整型/整型=整型,如果结果小于1,就自动取0了,你试试看你的程序中是否存在这个问题
发表于 2016-11-16 23:20 | 显示全部楼层
库文件显示无效是什么情况
发表于 2016-11-28 23:19 | 显示全部楼层
板子买了好久了,今天才学,这个真的好容易操作。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-27 23:11 , Processed in 0.080903 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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