实验7 用光敏电阻进行导航(二) 机电一体化与机器人技术知识 实验 .pptVIP

实验7 用光敏电阻进行导航(二) 机电一体化与机器人技术知识 实验 .ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验7 用光敏电阻进行导航(二) 机电一体化与机器人技术知识 实验 .ppt

联 系 方 式 张 文 锦13905172796@139.com 潘 颀dapanqi@ 周 伟weihaitun@ 实验七、用光敏电阻进行导航(二) 内容: 手电筒光束引导宝贝车 向光源移动 7.1 手电筒光束引导宝贝车 本实验你将测试和校正宝贝车机器人的光传感器,使它能够识别环境光和手电筒光束。编程使机器人跟随指向它前方表面的手电筒光束行走。 7.1.1 调节传感器的方向 图 7-1 光敏电阻的指向 7.1.2测试传感器对手电筒光束的响应 编程使机器人朝着手电筒光束运动之前,你必须知道机器人前方有或无手电筒光束时光敏电阻读出时间的区别。 可以采用实验六——测试RC充电时间的程序,不过在这里我们要测左右两个光敏的RC充电时间,并显示。注意把测得的数值记录 右侧测量值 左侧测量值 描述 没有手电筒光源的时间测量值(环境光) 机器人正前方有手电筒光源束的时间测量值 对阈值的进一步调整 #define AmbientCL 10 //环境补偿因子, //越大对光的敏感度越强 #define AmbientCR 10 #define LeftThreshold (LeftAmbient+LeftBright)/2+AmbientCL #define RightThreshold (RightAmbient+RightBright)/2+AmbientCR 探测子程 Test_Photoresistors() 编写函数 动作子程序 Navigate(); int main(void) { uart_Init(); printf(Program Running!); for(count=1;count=1000;count++) //开始/复位信号 { P1_4=1; delay_nus(1000); P1_4=0; delay_nus(1000); } // 接前一页,main函数 while(1) { Test_Photoresistors(); /* printf(L %d us\n,timeLeft); delay_nms(50); printf(R %d us\n,timeRight); delay_nms(50); */ Navigate(); } } 根据实际测量的效果进行调整 如调整 比例系数,补偿因子等; 改变动作 修改例程中的if…else中的语句,你可以改变机器人的行动使其试图避开进入视觉范围的光线。 7.2 向光源移动 本任务的例子可以引导机器人从相当黑的屋子退出并朝着有亮光进入的门口移动,或到达光源附近。也可以通过用手在光敏电阻上面投一个阴影对机器人行走进行更好的控制。 7.2.1 重新调节光敏电阻 图7-2 光敏电阻的方向 7.2.2 编写向亮光移动的程序 向光源移动的关键是当两侧光敏电阻的测量结果差别小时,向前直走;当两侧光敏电阻的测量结果差别大时,转向测量值小的一侧。简而言之,宝贝车机器人会朝着更亮的地方转动。 这个实验看似很简单,你们可以先试试。 关键的地方仍在于阈值(threshold)的确定 比如 if(timeLefttimeRight) {…} else if(timeLefttimeRight) {…} else {…} 如果把实验的结果,现象,程序都讲出来,就变成验证性的实验了,建议分在两次课讲, 下面是另一个工作稍好的代码块。它将来回转弯的条件进行了修改。在宝贝车机器人使用左转脉冲之前变量 timeLeft 必须比 timeRight 大15。同样的,当宝贝车机器人调整向右之前 timeRight 必须比 timeLeft 大15。这就使机器人在特定的光线条件下转弯之前有机会使用足够多的向前脉冲。

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档