wind_west

  • 17 主题
  • 67 帖子
  • 1011 积分
  • 身份:LV4 高级技术员
  • 论坛新秀
  • E币:677

【DFRobot蓝牙控制器】+为自己做个游戏机

2020-5-23 19:16:55 显示全部楼层
本帖最后由 wind_west 于 2020-5-23 19:54 编辑

前言:上次的测评结束后一直想利用板载的 ATMEGA328P 做个完整的应用,但是最近的工作和生活都不如意,一直抽不出时间,一晃就到这个时候了。心情也是一如昨天的天气,但是刚好有时间了,那就做点有意思的事情。毕竟拿到这样一块板子也不容易,既然活动能够给我发过来,那我也是该尽力而为,也算是投桃报李。
模块图片.png

1、界面演示
Arduino 对328p的支持也挺好,刚好在论坛看到一个帖子,使用arduiboy的库写了个小游戏,看了下很有意思的。而且连芯片都是一样的,甚至连移植都不需要。有一块328p的处理器,再加上一块OLED12864就OK了。接下来给大家看看运行中的界面,还是挺有意思的。想想那会在学校在proteus上找打一个51单片机的仿真,记得当时做的是万年历,足足高兴了一周。想想现在日渐消沉的心态,越发得怀念大学。
开始界面===
微信图片_20200523183958.jpg

运行界面1===
微信图片_20200523184001.jpg

开始界面2===
微信图片_20200523183952.jpg

游戏的操作就和以前的小霸王上的 炸弹人 是一样的,上下左右控制小人的方向;一个A键,一个B键,A键投弹,B键暂时搁置,你也可以把这个键编程为暂停或者投弹。只是游戏的难度可能要小一点,趣味性不足真正的 炸弹人,每一关的过关标准只要炸死一个怪物就行。但是,若是想学习在单片机上的游戏编程,这个选择非常不错,逻辑简单,电路清晰,并且直观呀。

2、电路的设置以及修改
整个电路的设计参照Arduboy,这是一个开源项目,设计的这块办卡大小仅相当于信用卡。 装有经典的8位游戏,我们可以在官网的开源中下载相关的游戏编译通过之后,下载到我们的板子。但是,注意一下哦,这里的主控是 Atmega32U4 ,在使用我们的DFRobot蓝牙控制器 做主控时使用我附件提供的库文件 Arduboy2 。
arduboyplay.gif

具体的电路设置参考 Arduboy2 文件夹中的电路,为了大家查看方便,我已经在附件 原理图  单独提取出来了。电路中中特别重要的是6个按键和IIC通信的OLED12864,其他的什么晶振电路,复位都不用管,实际采用的电路如下,需要修改的地方已经用蓝色笔画出来了:
游戏机电路.JPG

附件: 原理图.zip (154.24 KB, 下载次数: 5)
广告
关闭 热点推荐上一条 /5 下一条