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

如何写if语句来判断arduino超声波传感器小于多少距离就让led点亮?constintTrigPin=2;constintEchoPin=3;constintledP... 如何写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判断?望大神解答,不胜感激
展开
 我来答
DoramiHe
2018-03-26 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25336 获赞数:59546
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
测量传感器距离障碍物的距离,但能测的距离比较短,可用于避障小车之类的制作。超声波测距传感器由超声波发生器,接收器以及一块小芯片组成。

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

如果要测较长(1米以上)的距离,最好用激光测距传感器(有点贵就是了)。
追问
牛头不对马嘴
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式