仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

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

tuzi422 2018-03-25 05:15:35 551  浏览
  • 如何写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判断?望大神解答,不胜感激 展开

参与评论

全部评论(1条)

  • 新乐小男人year 2018-03-26 00:00:00
    测量传感器距离障碍物的距离,但能测的距离比较短,可用于避障小车之类的制作。超声波测距传感器由超声波发生器,接收器以及一块小芯片组成。 arduino向传感器芯片发出指令使超声波发生器发出超声波,arduino开始计时。超声波遇到障碍物会反射,超声波接收器接收到后芯片向arduino报告,arduino停止计时。再由 距离=声速*时间 算出距离,空气中的声速一般按340米/秒来算。 如果要测较长(1米以上)的距离,Z好用激光测距传感器(有点贵就是了)。

    赞(4)

    回复(0)

    评论

热门问答

如何写if语句来判断arduino超声波传感器小于多少距离就让led点亮?
如何写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判断?望大神解答,不胜感激 展开
2018-03-25 05:15:35 551 1
怎样制备超级电容器来点亮led灯
 
2017-11-18 18:56:33 396 2
arduino 超声波传感器 为什么58
 
2017-09-14 09:26:11 309 1
超声波传感器trig接arduino哪个口
 
2016-06-15 02:17:20 413 1
求助Arduino控制超声波传感器和步进电机
 
2017-03-11 13:05:09 338 1
求助Arduino控制超声波传感器和步进电机
 
2018-11-17 11:50:39 334 0
怎么用arduino的超声波传感器做雷达
 
2017-08-22 04:23:19 401 1
超声波传感器在arduino程序怎么提高精度
 
2017-05-12 18:21:06 432 2
arduino如何一次接三个HCRS04超声波传感器
想在小车的后方、左后、右后分别加超声波传感器,想请问一下如果加三个应该和arduino怎么连,另外两个超声波传感器的GND和VCC怎么连呢?是可以连到一起吗?谢谢!
2018-11-28 20:18:19 464 0
51单片机如何点亮一个LED灯
 
2015-10-20 09:04:12 366 2
如何调节超声波传感器测试距离
我用的是TCT40 T/R 和 555振荡器 请发个电路图并简单解释一下
2013-12-03 22:21:41 351 2
Processing arduino 交互求助,遇到个关于超声波传感器的问题
 
2018-11-15 03:36:10 452 0
RB URF02 Arduino 超声波传感器(双模式)有人使用arm2410用过吗?
想使用arm2410连接 RB URF02 Arduino 超声波传感器(双模式),应该怎么连线,我本来是INPUT 连接GPE11 OUTPUT连接GPEO,2模式的。谁有驱动程序和测试程序吗?50分
2018-11-14 23:05:59 343 0
如何让超级电容器在电化学工作站上充电点亮led灯
 
2018-12-02 10:45:36 370 0
arduino传感器扩展板v5.0 右下角的超声波传感器接口怎么用
 
2015-09-02 21:32:56 444 1
光栅距离是12-20米,可以小于它的检测距离使用吗?
 
2015-10-25 16:52:40 398 1
led光源波长405nm距离是多少
 
2017-06-19 05:29:34 634 1
为什么我的超声波传感器测得距离总是0
unsigned int Get_Sonar() { unsigned int count;//定义变量为16位数 int m,n,succeed_flag; Time0_Init();//计数器0初始化 EA=0; //关总中断 TrigF=1; //超声波... unsigned int Get_Sonar() { unsigned int count;//定义变量为16位数 int m,n,succeed_flag; Time0_Init();//计数器0初始化 EA=0; //关总中断 TrigF=1; //超声波输入端 delay_nus(20); //延时20us TrigF=0; //产生一个20us的脉冲 while(EchoF==0); //等待Echo回波引脚变高电平 succeed_flag=0; //清测量成功标志 EA=1; EX0=1; //打开外部中断0 TH1=0; //定时器1清零 TL1=0; //定时器1清零 TF1=0; //计数溢出标志 TR1=1; //启动定时器1 delayms(10); //等待测量的结果 if(succeed_flag==1) { time=timeH*256+timeL; s=time*0.0172; //厘米 } if(succeed_flag==0) { s=0; //没有回波则清零 } TR1=0; //关闭定时器1 EX0=0; //关闭外部中断0 return s; //返回前方距离 } //外部中断0,用做判断回波电平 void exter() interrupt 0 // 外部中断0是0号 { EX0=0; //关闭外部中断 timeH = TH1; //取出定时器的值 timeL = TL1; //取出定时器的值 succeed_flag=1;//至成功测量的标志 } //定时器1中断,用做超声波测距计时 void timer1() interrupt 3 // { TH1=0; TL1=0; } 展开
2017-07-06 00:52:00 953 1
如何使用超声波传感器来测量管道裂缝?
 
2006-07-31 09:45:41 361 2
led灯丝长时间点亮产生的温度有多高?2w功率
 
2017-07-12 01:52:05 400 1

2月突出贡献榜

推荐主页

最新话题