找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4401|回复: 3
打印 上一主题 下一主题
收起左侧

STM32智能小车之 循迹

[复制链接]
跳转到指定楼层
楼主
ID:126391 发表于 2017-5-21 20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
           一般小车实现了跑动之后,接着要做的就是让它按照我们设定的路线进行巡线走路,那么就要用到循迹模块了。网上循迹模块很多的,有好多种,原理就那样,就是利用红外传感原理。小车能够按照黑线走是因为当红外线的光照到黑线上时会被吸收,从而检测部到信号,而照到白线时可以反射回去,也就可以接受得到,因此,空值起来也很简单,一句话,检测和模块相连管脚的电平的高低。
        哪么我就来说说,该怎样检测呢。
        通过相应的函数读取管脚的电平值就行了。

  • GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_12)== 1

     这里就是检测下,GPIOD 12管脚的值是否等于1,进而进行相应的动作,空值小车的转向。左边检测到了,说明小车往左偏,应该向左偏;右边类似。很简单吧。嘻嘻!
最重要的其实还是控制循迹模块的这些管脚,首先对他们进行的一系列的初始化操作。因为要判断这些管脚的状态,因此,在初始化的时候应该讲他们全部设置成浮空输入。关于管脚的4中初始化状态,具体可以参考stm32参考手册,里面讲的很详细,4种输入,4种输出。
下面贴出初始化的代码:

  1.     /****************************************************************************
  2.       * @函数名:Traction_GPIO_Configuration(void)
  3.       * @描述:  小车循迹管脚初始化
  4.       * @输入:  无
  5.       * @输出:  无
  6.         * @返回值:无
  7.       ****************************************************************************/  
  8.     void Traction_GPIO_Configuration(void)  
  9.     {  
  10.         GPIO_InitTypeDef GPIO_InitStructure;  
  11.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);//使能PD端口时钟  
  12.          
  13.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14; //PD.11~PD.14端口配置  
  14.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
  15.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入  
  16.         GPIO_Init(GPIOD, &GPIO_InitStructure);  
  17.         //GPIO_SetBits(GPIOD,GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);                                  //PD.11.....PD14 输出高电平  
  18.     }  
复制代码

上面的函数主要是对所控制的管脚进行了相应的初始化。其他的操作,就是读每个控制管脚的值了,然后进行相应的操作。我用的循迹模块是这个型号的,我觉得还行。

凑活能用!
一直在坚持,一直没放弃……

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:209421 发表于 2017-6-16 05:25 | 只看该作者
谢谢分享,很不错的资料,感谢
回复

使用道具 举报

板凳
ID:156093 发表于 2017-7-22 19:04 | 只看该作者
有完整的资料吗?
回复

使用道具 举报

地板
ID:156093 发表于 2017-7-22 19:04 | 只看该作者
需要什么硬件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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