我们小时候在家经常使用PS2游戏手柄打游戏,后来学习了单片机也想做一个智能的遥控坦克。之前做的智能车基本上他的流畅度不好,所以感觉用起来不是很满意,于是在做毕业设计的时候就购买了这样一个坦克模型和PS2游戏手柄 。元旦节期间,组装起来,但是没有设计电路和单片机。元旦节后回公司时间比较多,于是在这期间我就了解了一下制作PS2游戏手柄的过程。

材料: 坦克模型一套
直流电机驱动 L298N
PS2游戏手柄一套(包含接收器)
STM32 单片机一块 STM32C8T6
12V电池一块
稳压模块一个

引脚接线 引脚 电机驱动 PA4 PA5 PA6 PA7

PS2 游戏手柄
//PS2_AT/CS -> PA2 配置:GPIO 推挽输出:GPIO_Mode_Out_PP
//PS2_CLK -> PA3 配置:GPIO 推挽输出:GPIO_Mode_Out_PP
//PS2_DATA -> PA0 配置:GPIO 上拉输入:GPIO_Mode_IPU
//PS2_CMD -> PA1 配置:GPIO 推挽输出:GPIO_Mode_Out_PP

电机驱动很简单 就是四个引脚控制电机的正转还是反转 采用推挽输出的模式
我在制作完成后打算进行改进你,利用PWM来进行调整车速,但是后面调整了过后反而没有利用高低电平控制来的流畅,所以我就改变了驱动的方式。

结构图
由于我编辑文章的时候,这个编译器有问题不能直接贴出代码,只要一贴出代码,这个文章管理器就出现卡死的问题,所以就只能一行一行的输入代码看能不能成功
初始化函数
u8 key = 0; //存储PS2手柄按键值
SysTick_Init(72);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组
MOTER_Init(); //电机方向控制引脚
PS2_Init(); //PS2接收器端口初始化
初始化完了在while大循环中对结果进行解析和执行
key = PS2_DataKey(); //获取PS2遥控器按下的键值
最后的演示效果视频连接在下面
B站
https://b23.tv/jRyC3t
PS:【闲鱼】https://m.tb.cn/h.UuHXtzb?tk=krGFdOAPkbj CZ3457 「我在闲鱼发布了【嵌入式设计STM32咨询,解决方案,资料!9.9入群,领取资】」下单后可以申请加入嵌入式STM32学习交流群,群主免费在线解答各种问题。有偿提供嵌入式解决方案,熟悉各类传感器,使用51单片机、STM32F1、F4系列产品,智能小车解决方案,BI也设计、代码咨询加QQ1334813453。

基于STM32的PS2游戏手柄智能小车相关推荐

  1. 最简单DIY基于STM32单片机的WIFI智能小车设计方案

    STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...

  2. 最简单DIY基于STM32单片机的蓝牙智能小车设计方案

    STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 文章目录 STM32库函数开发系列文 ...

  3. 基于stm32的蓝牙遥控智能小车_基于51用蓝牙控制小车(提高篇)

    一,焊接51最小系统 一辆小车的基本功能就是让它能动起来,能通过手机蓝牙进行遥控,所以就需要用到L298N电机驱动模块,和HC-06蓝牙模块.下面就简单介绍一下这两个模块. 三,制作电机驱动模块 电机 ...

  4. 基于51单片机的电动智能小车(完整论文)

    基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...

  5. 【基于51的多功能智能小车】

    基于51的多功能智能小车 文章目录 基于51的多功能智能小车 前言 一.多功能智能小车介绍 二.软件部分 二.硬件部分 三. 程序编写 前言 > 又到了一学期一度的校内智能车大赛,想起上一次参加 ...

  6. 基于STM32的指纹识别智能锁设计

    本设计是基于stm32的指纹识别智能锁设计,主要实现以下功能: 1,OLED显示输入锁的状态,解锁状态,开锁成功,开锁失败,确定,清除 2,通过矩阵键盘输入开门密码.修改密码.确认密码等操作: 3,可 ...

  7. (毕业设计资料)基于STM32的物联网WiFi智能家居控制系统

    092[电路方案]基于STM32的物联网WiFi智能家居控制系统 功能: 1.可以检测环境中温湿度,气压,一氧化碳,空气质量,烟雾浓度和光照强度. 2.将测量的值显示在屏幕上,数据上报机智云平台可以通 ...

  8. 基于STM32的语言控制智能家居系统

    承接单片机定做 文章目录 前言 一.设计目标及内容: 二.框架思路 三.实现 喜欢请点赞哦! 前言 基于STM32的语言控制智能家居系统,主控使用STM32F103(正点原子战舰板子) 一.设计目标及 ...

  9. 基于PID算法的STM32爬坡循迹智能小车的设计与实现

    目录 摘要 0 引言 1 需求分析 2 系统结构 3 硬件电路设计 3.1 整体硬件框架 3.2 主控制电路 3.3 电源模块 3.4 红外循迹 3.5 电机驱动 3.6 无线蓝牙控制 4 软件设计 ...

最新文章

  1. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
  2. ad域帐号登录提示无法处理请求_面试官:说一下单点登录的几种实现方式
  3. 接口与继承 课后实践
  4. iOS自动化打包之重签名导出不同证书ipa探索
  5. 云计算学习(2-4)云计算的案例
  6. Oracle学习:事务的隔离级别
  7. 三国大将风云java_三国正史四大猛将:临阵斩杀敌方大将,连吕布和马超也做不到...
  8. 在java中图片随机播放_如何在Java中随机播放列表
  9. 使用Project Jigsaw的JDK 9 Early Access上的Eclipse IDE
  10. django-视图函数 00
  11. svn回退到具体的版本
  12. android软键盘控制
  13. VirtualBox中,Windows虚拟机与主机共享文件夹不能用之一例
  14. 【软考软件评测师】2016综合知识历年真题
  15. 裸辞指的是什么?裸辞到底好不好?
  16. 文件排版2.2 (python)
  17. python编码问题无法复现_彻底解决Python编码问题
  18. python画一个爱心
  19. GNP/CMC(纳米石墨片/羧甲基纤维素钠)和GNP/rGO(纳米石墨片/还原氧化石墨烯)复合石墨膜-供应硫化锗玻璃/ 硒化镓GaSe/硫化镓GaS/碘化铬CrI3/鈣鈦礦/二硫化钛TiS2薄膜定制
  20. 盥洗台的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. k8s中文件描述符与线程限制
  2. Go语言头秃之路(一)
  3. 抛物线中四边形面积最大值_函数中动点与四边形面积最大值
  4. 知识图谱 | (2)知识图谱技术综述(上)
  5. 编写三个系别的学生类:英语系,计算机系,文学系(要求通过继承学生抽象类)各系来显示以下成绩:
  6. ReactTaro仿抖音小程序H5(一)
  7. toad for oracle 11g 下载,Toad For Oracle
  8. 一款个性、实用、无痕的浏览器(大学生的最爱)
  9. SAP BASIS ADM100 中文版 Unit 5(4)
  10. 普中科技开发板AD转换和步进电机