szjuliet 发表于 2020-7-28 17:52:12

Arduino井字棋游戏机

演示视频:
https://www.bilibili.com/video/BV1wV411z73X/



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


## 步骤1 所需元件:

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

## 步骤2 3D打印零件:


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








+ STL文件的链接:https://drive.google.com/drive/folders/1sGYkr8k3gp8-w5pl1QZt9qMYoxhpfWG-?usp=sharing,
也可以直接从附件中下载。
+ 打印完所有零件后,用快速胶水将16个白色按钮安装到按钮阵列中。





## 步骤3 制作按钮键盘:

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



## 步骤4 电路连接:





+ 如大图所示将按钮键盘连接到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引脚。



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



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



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

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





## 步骤5 代码:


+ 在Arduino IDE中打开代码:(https://drive.google.com/drive/folders/1KeANdMzzXC-KLtMS7SAzqsUkM_8mZS_q?usp=sharing),或直接在附件中下载代码。
+ 将KeyPad库和FastLED库安装到Arduino IDE中。
+ 将Arduino Uno连上电脑。
+ 选择板子的类型和端口。
+ 上传代码。

## 步骤6 玩法:
![](https://mc.dfrobot.com.cn/data/attachment/album/202007/27/223310fglffxzilfffz9f1.jpg)
+ 天蓝色代表玩家1。
+ 粉色代表玩家2。
+ 已经按下的按钮玩家不能再次去按。
+ 如果有任何玩家获胜,按钮阵列以获胜玩家代表的颜色闪烁LED灯。


![](https://mc.dfrobot.com.cn/data/attachment/album/202007/27/223311cv2hz2et6caexxha.jpg)
![](https://mc.dfrobot.com.cn/data/attachment/album/202007/27/223311rw4y3eyqhren6ney.jpg)
+ 如果游戏平局,则按钮阵列闪红色的灯。


![](https://mc.dfrobot.com.cn/data/attachment/album/202007/27/223311exd838z81rr6ttx1.jpg)

创作快乐!

> 原文链接:https://www.instructables.com/id/DIY-Arduino-Tic-Toc-Toe-Game/   
> 作者:Mukesh_Sankhla   
> 翻译:szjuliet
> ![](https://mc.dfrobot.com.cn/data/attachment/forum/202007/13/092805lv0ln9zmnxplgnrn.png)

hnyzcj 发表于 2020-7-28 22:01:46

8错的

slyang 发表于 2020-7-29 16:51:30

点赞点赞

20060606 发表于 2020-7-30 18:37:18

https://drive.google.com/drive/folders/1sGYkr8k3gp8-w5pl1QZt9qMYoxhpfWG-?usp=sharin网站上不去

szjuliet 发表于 2020-7-30 19:59:57

20060606 发表于 2020-7-30 18:37
https://drive.google.com/drive/folders/1sGYkr8k3gp8-w5pl1QZt9qMYoxhpfWG-?usp=sharin网站上不去

文末有附件可以下载的哦。

DFS1w2cb8o8 发表于 2020-7-30 21:42:23

厉害厉害{:6_215:}

MOKfcGBj 发表于 2020-8-1 21:59:06

点赞点赞

佛系唐法官 发表于 2020-8-2 18:17:59

优秀{:6_209:}

微笑的rockets 发表于 2020-8-3 18:46:20

哈哈,优秀,求一个。

breaker_MAG 发表于 2020-9-20 18:41:30

赞,好棒啊
页: [1]
查看完整版本: Arduino井字棋游戏机