Arduino井字棋游戏机

2020-07-281.2万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用Arduino Uno、按钮和Pixel LED制作4x4井字棋游戏机。所需元件包括Arduino Uno、WS2812B LED、按钮等。项目通过3D打印零件和电路连接,实现了一个经典的双人游戏。每个像素都有一个按钮,按下后以其设置的颜色发光,天蓝色代表玩家1,粉色代表玩家2。项目锻炼了孩子的逻辑思维和动手能力,适合家长与孩子一起完成。
演示视频:


井字棋是一款经典的双人游戏,和孩子、家人或朋友一起玩会相当有趣。在这儿我会展示如何用Arduino Uno、按钮和Pixel LED制作井字棋游戏机。这款基于Arduino的4 X 4 井字棋游戏机与经典的井字棋游戏一样,不同之处在于X和O用两种不同的颜色表示。游戏机中有一个程序来判断谁获胜或是平局。这个游戏机实际上是一个4 x 4 的RGB矩阵,每个像素都有一个按钮。如果某个像素被按下,它会以其设置的颜色发光。这个游戏设置了两种颜色:天蓝色代表玩家1,粉色代表玩家2。玩家如果赢了,所有的LED灯都会变为那个玩家的颜色。如果游戏是平局,所有的LED灯闪红色。游戏结束后可以按reset按钮重置游戏。

步骤1 所需元件:

Arduino井字棋游戏机图1

  • Arduino Uno(1个)
  • WS2812B LED 或 NeoPixel LED(16个)
  • 按钮(17个)
  • 3.7V 或 5V 电池(1个)
  • 开关(1个)
  • 3D打印零件

步骤2 3D打印零件:

Arduino井字棋游戏机图2

  • 将附件中提供的所有零件用3D打印机打印出来。
  • 用白色PLA线材打印16个小按钮,其余零件可以用任何颜色打印。

Arduino井字棋游戏机图6

Arduino井字棋游戏机图5

Arduino井字棋游戏机图4
Arduino井字棋游戏机图3

Arduino井字棋游戏机图7
Arduino井字棋游戏机图8
Arduino井字棋游戏机图14

步骤3 制作按钮键盘:

Arduino井字棋游戏机图13

  • 取一块硬纸板,根据打印好的按钮阵列在硬纸板上标记位置。
  • 将16个按钮粘在纸板标记的位置上。
  • 用导线和按钮焊接好,使所有按钮连通。

Arduino井字棋游戏机图9

步骤4 电路连接:

Arduino井字棋游戏机图10

Arduino井字棋游戏机图12

  • 如大图所示将按钮键盘连接到Arduino Uno上(R1〜A0,R2〜A1,R3〜A2,R4〜A3,C1〜A4,C2〜A5,C3〜Pin 2,C4〜Pin 3,即按钮的第1行全部接A0引脚,第2行接A1,第3行接A2,第4行接A3,第1列接A4,第2列接A5,第3列接引脚2,第4列接引脚3)。

  • 还需要一个额外的按钮(复位按钮)并连接到Arduino的Reset和GND引脚。

Arduino井字棋游戏机图11

  • 连接所有Pixel LED(负级接GND,正级接5V,数字接引脚5)。

Arduino井字棋游戏机图15

  • 我用的是WS2812b LED灯,你可以用更方便的LED灯带。

Arduino井字棋游戏机图16

  • 用一个ON/OFF开关连接3.7V/5V电池。

  • 将所有LED灯插入到白色的3D按钮中,一个按钮一个LED灯。

Arduino井字棋游戏机图17

Arduino井字棋游戏机图18

步骤5 代码:

Arduino井字棋游戏机图19
Arduino井字棋游戏机图20

步骤6 玩法:

  • 天蓝色代表玩家1。
  • 粉色代表玩家2。
  • 已经按下的按钮玩家不能再次去按。
  • 如果有任何玩家获胜,按钮阵列以获胜玩家代表的颜色闪烁LED灯。


  • 如果游戏平局,则按钮阵列闪红色的灯。

创作快乐!

原文链接:https://www.instructables.com/id/DIY-Arduino-Tic-Toc-Toe-Game/
作者:Mukesh_Sankhla
翻译:szjuliet

3D打印文件(按钮&阵列).zip

9.23 KB, 下载次数: 9165

3D打印模型

代码.zip

1.46 KB, 下载次数: 9109

代码

线路图.zip

595.36 KB, 下载次数: 9440

线路截图

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(8)
breaker_MAG
breaker_MAG
赞,好棒啊
微笑的rockets
微笑的rockets
哈哈,优秀,求一个。
佛系唐法官
佛系唐法官
优秀
MOKfcGBj
MOKfcGBj
点赞点赞
DFS1w2cb8o8
DFS1w2cb8o8
厉害厉害
20060606
20060606
szjuliet
szjuliet
作者
回复20060606
文末有附件可以下载的哦。
slyang
slyang
点赞点赞
hnyzcj
hnyzcj
8错的
- 没有更多了 -