STM32
登录
直播中
丁冬芹
7年用户
1280经验值
私信
关注
[问答]
如何用STM32F103使用OLED屏实现贪吃蛇游戏?
开启该帖子的消息推送
STM32F103
如何用
STM32
F103使用OLED屏实现贪吃蛇游戏?
回帖
(2)
李昕萌
2021-12-17 14:36:06
偶然一天突发奇想想在MCU上实现一个小游戏,综合现有硬件开发资源和开发能力,想来想去贪吃蛇最为合适。
有之前朋友留给我的一块四轴飞行器遥控器的威廉希尔官方网站 板,上面有摇杆按键和OLED瓶。STM32F103R8T6。于是决定在这块板子上开发。
移植UCOS-II
这个就说了,参考正点原子移植的例程,然后拷贝UCOS代码过来,没有什么难度。
写OLED,LED,摇杆按键RCT,24L01驱动
这个也不想多说。没意思。博文后面我会留下我写的工程,也就用了SPI,和ADC。
原理
首先需要OLED屏是一次写八个数据进去,也就是一次在屏幕上显示竖着的八个点,也就是说OLED屏幕,X范围在0-132。Y的范围在0-7,那么我就想了一下,食物的大小和蛇的单位长度在OLED上显示出来就是8x8的点。所以在屏幕蛇的移动范围就是10x8的屏幕空间。
蛇移动的实现原理
我用的是一个大的数组来便是蛇身体的各个位置,一个8位的数据,高四位表示X,低四位表示Y,0号元素是蛇头,然后它根据按键上一次输入的方向来移动,200ms移动一个单位距离。蛇头移动方向的相应的XY坐标运算,然后1号元素等于0号元素,2号等于1号。。。依次类推。最后蛇尾的坐标被丢弃。
当然如果判断吃到食物那么就在数组里面加一个元素,这个元素就是如果没吃到食物就要被丢弃的蛇尾坐标。
操作方法,右摇杆,左右摇选择功能,左摇杆按下进入应用,右摇杆按下退出应用,玩贪吃蛇游戏的时候是左摇杆上下左右来操作,右摇杆移动一下则暂停游戏。按下去退出游戏。
那么下面贴上我的工程和PCB原理图的链接,如果有想法,可以自己找个板子实现一下,不移动要OLED屏,其他的也可以。重点只是原理而已,因为是OLED屏所以显示方面只能这么简单。
https://download.csdn.net/download/weixin_42783751/11226152
偶然一天突发奇想想在MCU上实现一个小游戏,综合现有硬件开发资源和开发能力,想来想去贪吃蛇最为合适。
有之前朋友留给我的一块四轴飞行器遥控器的威廉希尔官方网站 板,上面有摇杆按键和OLED瓶。STM32F103R8T6。于是决定在这块板子上开发。
移植UCOS-II
这个就说了,参考正点原子移植的例程,然后拷贝UCOS代码过来,没有什么难度。
写OLED,LED,摇杆按键RCT,24L01驱动
这个也不想多说。没意思。博文后面我会留下我写的工程,也就用了SPI,和ADC。
原理
首先需要OLED屏是一次写八个数据进去,也就是一次在屏幕上显示竖着的八个点,也就是说OLED屏幕,X范围在0-132。Y的范围在0-7,那么我就想了一下,食物的大小和蛇的单位长度在OLED上显示出来就是8x8的点。所以在屏幕蛇的移动范围就是10x8的屏幕空间。
蛇移动的实现原理
我用的是一个大的数组来便是蛇身体的各个位置,一个8位的数据,高四位表示X,低四位表示Y,0号元素是蛇头,然后它根据按键上一次输入的方向来移动,200ms移动一个单位距离。蛇头移动方向的相应的XY坐标运算,然后1号元素等于0号元素,2号等于1号。。。依次类推。最后蛇尾的坐标被丢弃。
当然如果判断吃到食物那么就在数组里面加一个元素,这个元素就是如果没吃到食物就要被丢弃的蛇尾坐标。
操作方法,右摇杆,左右摇选择功能,左摇杆按下进入应用,右摇杆按下退出应用,玩贪吃蛇游戏的时候是左摇杆上下左右来操作,右摇杆移动一下则暂停游戏。按下去退出游戏。
那么下面贴上我的工程和PCB原理图的链接,如果有想法,可以自己找个板子实现一下,不移动要OLED屏,其他的也可以。重点只是原理而已,因为是OLED屏所以显示方面只能这么简单。
https://download.csdn.net/download/weixin_42783751/11226152
举报
Tiantian01
2022-10-10 22:10:48
优秀,可以提供技术支持,微信同
优秀,可以提供技术支持,微信同
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F103
怎样去设计一种基于
stm32f103
c8t6的
贪吃蛇
小
游戏
呢
2022-02-21
1305
怎样去设计一种基于
STM32
的
贪吃蛇
游戏
呢
2021-12-07
1471
如何利用
STM32
制作
贪吃蛇
和推箱子
游戏
?
2021-09-27
2270
怎么
实现
基于51单片机的
贪吃蛇
游戏
的设计?
2021-11-04
2018
贪吃蛇
游戏
的威廉希尔官方网站
实现
2016-11-19
5677
怎样去开发一种基于
STM32
的
贪吃蛇
小
游戏
2021-10-18
980
怎么
实现
基于51单片机的
贪吃蛇
游戏
的设计?
2021-10-12
996
怎样去开发一种基于
STM32
战舰V3开发板平台的
贪吃蛇
游戏
2021-09-03
1526
贪吃蛇
2014-04-11
2106
基于单片机
贪吃蛇
游戏
进级
2016-05-03
2655
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分