仪器社区

如何写if语句来判断arduino超声波传感器小于多少距离就让led点亮?

tuzi422 2018-03-25
如何写if语句来判断arduino超声波传感器小于多少距离就让led点亮?const int TrigPin = 2; const int EchoPin = 3; const int ledPin = 11; float cm; void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); ... 如何写if语句来判断arduino超声波传感器小于多少距离就让led点亮?const int TrigPin = 2; const int EchoPin = 3; const int ledPin = 11; float cm; void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去 delayMicroseconds(2); digitalWrite(TrigPin, HIGH); delayMicroseconds(10); digitalWrite(TrigPin, LOW); cm = pulseIn(EchoPin, HIGH) / 58; //将回波时间换算成cm cm = (int(cm * 100)) / 100; //保留两位小数 Serial.print(cm); Serial.print("cm");//串口输出 Serial.println(); delay(1000); } 现在测距离误差在1厘米左右,没什么问题,我现在想让传感器测得的距离小于30厘米就点亮引脚11的led,请问怎么写if判断?望大神解答,不胜感激
评论
全部评论
新乐小男人year
测量传感器距离障碍物的距离,但能测的距离比较短,可用于避障小车之类的制作。超声波测距传感器由超声波发生器,接收器以及一块小芯片组成。

arduino向传感器芯片发出指令使超声波发生器发出超声波,arduino开始计时。超声波遇到障碍物会反射,超声波接收器接收到后芯片向arduino报告,arduino停止计时。再由
距离=声速*时间
算出距离,空气中的声速一般按340米/秒来算。

如果要测较长(1米以上)的距离,Z好用激光测距传感器(有点贵就是了)。
4 0 2018-03-26 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论