前言:上次的测评结束后一直想利用板载的 ATMEGA328P 做个完整的应用,但是最近的工作和生活都不如意,一直抽不出时间,一晃就到这个时候了。心情也是一如昨天的天气,但是刚好有时间了,那就做点有意思的事情。毕竟拿到这样一块板子也不容易,既然活动能够给我发过来,那我也是该尽力而为,也算是投桃报李。
1、界面演示
Arduino 对328p的支持也挺好,刚好在论坛看到一个帖子,使用arduiboy的库写了个小游戏,看了下很有意思的。而且连芯片都是一样的,甚至连移植都不需要。有一块328p的处理器,再加上一块OLED12864就OK了。接下来给大家看看运行中的界面,还是挺有意思的。想想那会在学校在proteus上找打一个51单片机的仿真,记得当时做的是万年历,足足高兴了一周。想想现在日渐消沉的心态,越发得怀念大学。
开始界面===
运行界面1===
开始界面2===
游戏的操作就和以前的小霸王上的 炸弹人 是一样的,上下左右控制小人的方向;一个A键,一个B键,A键投弹,B键暂时搁置,你也可以把这个键编程为暂停或者投弹。只是游戏的难度可能要小一点,趣味性不足真正的 炸弹人,每一关的过关标准只要炸死一个怪物就行。但是,若是想学习在单片机上的游戏编程,这个选择非常不错,逻辑简单,电路清晰,并且直观呀。
2、电路的设置以及修改
整个电路的设计参照Arduboy,这是一个开源项目,设计的这块办卡大小仅相当于信用卡。 装有经典的8位游戏,我们可以在官网的开源中下载相关的游戏编译通过之后,下载到我们的板子。但是,注意一下哦,这里的主控是 Atmega32U4 ,在使用我们的DFRobot蓝牙控制器 做主控时使用我附件提供的库文件 Arduboy2 。
具体的电路设置参考 Arduboy2 文件夹中的电路,为了大家查看方便,我已经在附件 原理图 单独提取出来了。电路中中特别重要的是6个按键和IIC通信的OLED12864,其他的什么晶振电路,复位都不用管,实际采用的电路如下,需要修改的地方已经用蓝色笔画出来了:
附件:
2020-5-23 18:54 上传
点击文件名下载附件
根据我们的模块来看,其中有两个地方需要修改。其中的D3和D4的功能是作为我们游戏机的按键,现在连接了蓝牙模块的引脚。D3我没有试过,D4连接到蓝牙模块的时候,游戏开始的时候,上下键都没有反应。所以我干脆一不做二不休,将两个电阻都挑开了。但是来到咱们板子上找电阻的时候,上面没有标号的丝印。这也不难,将万用表打到蜂鸣器档位,然后从ATMEGA328P 的PIN1和PIN32定位到电阻,然后挑开。为了保险只是将上面的两个电阻挑开,没有直接拆掉是为了下次需要的时候再接上:
现在只需要加上OLED屏就行,然后加上我们的按键。我找了一块以前的洞洞板做了个小小的固定,随便焊接的,有点丑,但是不影响使用。焊接按键的时候需要注意,焊接完成后开机试试,这个时候玩游戏若是没问题,那是最好。否则,在GND上插上一根跳线,然后在各个引脚上一路扫过来,确定这个按键。当然,优先参看原理图。
按键===
OLED12864===
3、程序的导入以及下载
程序的下载链接:GITHUB:https://github.com/createskyblue/Bomberman
首先编译程序,在没有库文件的情况下会报错。这里不是导入官方的Arduboy2 库 ,上面介绍Arduboy 就说了注意事项,这里两者的芯片不一样,这里导入我给的库。找到帖子中提到的 Arduboy2库,然后将 Arduboy2 到自己 arduino IDE的库里面,库的位置可以使查看编译的输出信息。比如,我的库位置:
C:\Users\Administrator\Documents\Arduino\libraries。
然后直接打开 工具 对自己的开发板进行设置,这里不设置为Pro mini,而是设置为 nano,8MHZ,3.3V(频率和手册里面的数据一样),因为可能会出现不能下载的情况下,记得勾选 old bootloader ,然后再下载。如果选择Pro mini 下载DFRobot蓝牙控制器 官网下的文件可以,这里却不行,具体的原因我也不清除,反正试了很多遍,感觉这个设置比较靠谱就推荐给大家了。
上传成功===
附件:
2020-5-23 19:12 上传
点击文件名下载附件
结语:
若是在程序改写中有疑问,可以联络源程序作者:https://www.arduino.cn/thread-81825-1-1.html
细水长流,江湖再见。
往期:
【DFRobot蓝牙控制器】+开箱测评
【DFRobot蓝牙控制器】+ 连接硬件
继续阅读本篇相关更多标签
热门资料
热门活动
全部回复 8
- 79 主题
- 214 帖子
- 4154 积分
身份:LV5 资深技术员
E币:3856
发消息
sense1999
发表于2020-5-25 10:48:35
显示全部楼层
沙发
厉害,学习了
>>资料:基于单片机的数字频率计的设计和仿真
- 支持
- 反对
- 举报
回复
loromrj 发表于 2020-5-28 15:20
不错不错,一直想玩一些ARDUINO,最近跟楼主过去心情一样,工作不顺利,没有心情玩了 ...
无论怎样,生活依旧要继续。
Argent 发表于 2020-6-2 10:24
楼主不错嘛,可惜手头没有Arduino的开发板,我也想玩玩
等有精力了,再分享一个STM32上,那应该就可以玩了。
评测文章
热帖
大家都在看的技术资料
举报
内容系网友发布,其中涉及到安全隐患的内容系网友个人行为,不代表面包板社区观点
关闭
站长推荐 /2
- 返回顶部
工具栏