亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

二进制开关游戏——Arduino UNO 项目

元器件与物料

项目简介

这是一个我在 Autodesk Circuits 上创建的学习二进制数的游戏。可在线体验:https://circuits.io/circuits/2924784-binary-game
若想自行制作,文件和代码在 GitHub:https://github.com/keebie81/BinaryGame

步骤 1:所需零件

(同上表,含详细说明)

步骤 2:设计外壳

使用 Fusion 360 设计外壳,确认所有零件适配后 3D 打印。接着制作两块面板的 SVG 文件,按 Ponoko 模板准备激光切割文件。底板上印有游戏说明。约一周后收到零件。

步骤 3:组装顶板

依次安装 9 个拨码开关、M3 螺丝固定 LCD、安装间隔柱、最后装上 16mm 金属按钮。

步骤 4:组装底板

用 3 颗 M3 螺丝和螺母固定 Arduino 开发板。(原版激光切割孔位有误,GitHub 模板已修正)

步骤 5:接线

按原理图接线。注意:原设计使用数字引脚 0 和 1,但若开关位置不正确会干扰上传代码。作者将导线焊接到插在 Arduino 上的公针座,方便日后拆卸。LCD 也使用母排焊接。
重要: 需验证拨码开关的通断逻辑。所用开关拨杆向下时中间与上引脚导通。作者接错线后修改了代码,本教程提供的代码假设接线正确。金属按钮应接常开触点。

步骤 6:供电

通过 USB 线连接电脑供电,或使用移动电源(如 Adafruit 1959 产品)。

步骤 7:游戏规则

开机后,简单模式给出 0-15 随机数,困难模式给出 0-255。
拨动开关:向上=1,向下=0,按按钮验证。正确则播放提示音并给出新数字;错误则蜂鸣器报警并提示重试。
开关从左至右权值:2⁷(128)、2⁶(64)、2⁵(32)、2⁴(16)、2³(8)、2²(4)、2¹(2)、2⁰(1)。
例:随机数 18 → 二进制 0001 0010(16+2)。255 → 1111 1111(所有位相加)。

步骤 8:游戏演示视频

(原文嵌入视频)

代码

完整代码托管于 GitHub:https://github.com/keebie81/BinaryGame

原理图

(原文包含原理图图片)

制造工艺

  1. 国际象棋:从古代起源到现代制造的专家概览
  2. 弹球机:经典街机游戏的历史、设计与制造
  3. 足球:从古老游戏到现代创新
  4. 美式橄榄球的演变与工艺:从古老游戏到现代NFL标准
  5. TeleBall:自制 Arduino 掌上复古游戏机(打砖块 + 双人网球)
  6. 十进制与二进制数制:位权、效率与转换
  7. 二进制加法详解:规则、示例及在数字计算机中的作用
  8. 理解二进制负数:符号-数值、补码与二补码
  9. 利用二补码进行二进制减法
  10. 二进制溢出:符号位如何影响二进制加法
  11. 理解四位二进制计数器
  12. 设计二进制半加器:从逻辑门到梯形图