查看: 366|回复: 1

[项目] 玩物尚志 | 图像记忆训练器

[复制链接]
封面图片制作.jpg
       关于记忆力,很多人都认为是天生的。确实,每个人的记忆能力是有差异的,但是只要通过一些训练,记忆力也是可以提高的。
       一些简单的电子材料,辅以激光切割技术,很容易做出一台这样的小机器。一看外形,很多人都想到了街机。如果你给它编个游戏程序,那它就是了!
功能描述
       当用户选择好难度后按下按钮,屏幕上会出现一张彩色点阵图,让用户观察一定的时间后消失;随后屏幕上会出现一个闪烁的光标,用户通过摇杆控制光标移动到需要的位置;当光标到达用户指定的位置后,按下按钮进行确认;如果答案正确,原来的图像会再次显示,并提示回答正确,否则出现回答错误提示;然后自动回到用户选择难度状态。
       这些程序的编写其实有一定的难度,感兴趣的朋友可以做一个,挑战一下。我目前只编写了难度1的程序。当然,你也可以编写“贪食蛇”、“赛车”等游戏。

● 视频演示●

制作过程
01 材料准备
IMG_20200315_165524.jpg
掌控板   1块
扩展板   1块
RGB 8*8点阵屏   1个
模拟角度传感器  1个
JS摇杆模块  1个

02 硬件搭建
IMG_20200315_165736_看图王.jpg
模拟角度传感器 <——>P0
JS摇杆X <——>P1
JS摇杆Y <——>P2
JS摇杆Z <——>P7
RGB点阵屏 <——>P13

03 设计制作外型
外型图纸.png
(1)设计图纸
IMG_20200315_165954_看图王.jpg
(2)利用激光切割机切割椴木板

04 编写程序
截图00.png
(1)打开mPython软件,掌控板连接电脑。
截图02.png
(2)烧录固件
如果使用其他软件编写过程序,你需要重新烧录固件,在设置菜单中可找到按钮。
截图03_看图王.png

截图04_看图王.png

(3)添加扩展:“Neopixel”  
主程序.png
初始化函数.png
读取指令函数.png
读取难度函数.png
光标灯号转换函数.png
处理光标移动函数1.png
处理光标移动函数2.png
处理指令函数1.png
处理指令函数2.png

(4)编写程序
根据功能设定,编写了部分程序(难度1)。程序采用了模块化思想,大量使用了函数。
截图05_看图王.png
(5)上传程序
点击【刷入】按钮将程序上传到掌控板

05 组装
IMG_20200315_171821_看图王.jpg
(1)将不需安装电子材料的五块木板组装好
IMG_20200315_171847.jpg
IMG_20200315_172816.jpg
(2)将RGB点阵屏粘贴到对应的木板上
IMG_20200315_172748.jpg
IMG_20200315_172759_看图王.jpg
(3)将主控板、模拟角度传感器、JS遥控模块固定在对应的木板的预设位置
IMG_20200317_175454.jpg
(4)安装固定好RGB点阵屏的木板及顶板
IMG_20200315_173453_看图王.jpg
(5)将最后一块木板装上
IMG_20200315_173612_看图王.jpg
IMG_20200315_173636_看图王.jpg
IMG_20200315_174006.jpg
成品图

06 测试调整
开机运行,测试各个功能是否正常;
对程序进行修改优化。
IMG_20200317_175211.jpg
难度选择及显示
IMG_20200317_175155.jpg
IMG_20200317_175209.jpg
出题及操作提示
IMG_20200317_175310.jpg
IMG_20200317_175337.jpg
结果反馈
正确:当前位置LED点亮,光标消失,音乐响起,LCD显示“恭喜您,答案正确!”
IMG_20200317_175224.jpg
IMG_20200317_175239.jpg
结果反馈
错误:全部LED点亮,光标消失,音乐响起,LCD显示“回答错误!”
IMG_20200317_175137.jpg
自动返回选择难度状态


gada888  版主

发表于 2020-3-26 16:35:22

有意思
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail