栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

PS2手柄遥控避障小车(STM32f1c8t6开发板、STM32CUBE配置)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PS2手柄遥控避障小车(STM32f1c8t6开发板、STM32CUBE配置)

1、配置

小车使用最小系统板 C8T6开发,但是供电口可能不够,需要大家自行解决

PS2与C8T6通过spi进行通信,spi的时钟是由tim定时器给出,所以需要在CUBE里面配置一个tim为计时器,其次还有对自定义毫秒微秒延时的实现,这些延时函数是为了实现SPI的时序信号。

SPI通信所需要的GPIO在 ps2.h文件里有宏定义。

电机控制是用L298N驱动模块实现的,四个控制口分别对应CUBE GPIO配置里面的IN 1~4

其它的还需要注意配置CUBE里面的时钟树。

2、代码

main函数里面是执行部分,思路是循环查看手柄上的控制按键给出的控制模式(红绿两个按钮)

自己也可以修改(把Mode_Ctl函数里的判断语句改一下就行,键值对应关系在ps2.h里面)

Auto_Ctl 函数是自动控制模式,使用一个超声模块实现,只需要读一个IO口就行

 欢迎交流 正在为您运送作品详情

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717299.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号