找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 2843|回复: 5

求助用robotc超声波传感器

[复制链接]
发表于 2016-3-27 15:32:24 | 显示全部楼层 |阅读模式
悬赏5乐币未解决

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
 楼主| 发表于 2016-3-27 15:38:45 | 显示全部楼层
求助大神,超声波传感器用LEGO MINDSTORMS Education NXT时,可以显示出数据,距离也是较准确的,但是用robotC编程时,距离的值就在1000左右,无论实际距离是多少,它显示的值都是1000左右,990~1010这样的。谢谢答复
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-3-28 11:08:01 | 显示全部楼层
没有做标定吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-3 14:38:27 | 显示全部楼层
rlx0313 发表于 2016-3-28 11:08
没有做标定吗?

请问标定指的是什么呀,它显示的不是直接就是距离吗
这些是有问题之后,我用来测试的小程序
const tSensors sonarSensor = (tSensors) S4; ////设置传感器 1 为超声波类型
long int distance;
task main()
{
        while(1)
        {
                distance=SensorValue(sonarSensor);
                if(distance<20)
                        motor[motorB]=40;
                wait1Msec(500);
        }
}

distance的值一直是990以上,1100以下,不管真实距离是多少
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-5 09:56:01 | 显示全部楼层
你好!我没有用过robotc,但是看你的程序有以下几个问题。
1、SensorValue(sonarSensor)的返回值肯定不会直接是真实的距离值,需要做一下转化的;
2、你的测量是否有溢出问题,所以一直显示你说的990以上,1100以下的问题;
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-21 09:42:13 | 显示全部楼层
rlx0313 发表于 2016-4-5 09:56
你好!我没有用过robotc,但是看你的程序有以下几个问题。
1、SensorValue(sonarSensor)的返回值肯定不会直 ...

谢谢您的回复,
我觉得:不会有溢出吧,long int的范围远远大于1000了,
因为我是看robotc文档的教程来让他返回这个值的,按理说是距离的,主要在于为什么距离不会有太大改变,不管实际距离是多少
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-2-3 23:00 , Processed in 0.094727 second(s), 17 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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