基于ESP32设计井字游戏
扫描二维码
随时随地手机看文章
大家好,这是我们井字游戏项目背后的故事。
大约六个月前,我们开始考虑我们想要在培训的第二年创建什么样的项目。起初,我们有用机器人做点什么的想法,但一段时间后,我们意识到这并没有真正让我们兴奋。所以我们讨论了其他可能性,最终想到了创造一款电子象棋游戏。
然而,在我们考虑制作完整的电子棋盘之前,我们需要一个较小的原型来测试我们的概念。这就引出了一个重要的问题:哪款桌面游戏使用了一个简单的3×3网格?答案很明显——一字棋。这是一个完美的起点:小的,可管理的,但仍然具有足够的挑战性,教会我们在更大的项目中所需要的一切。
从那时起,我们的任务就明确了。我(Leander)创建了所有的STL文件,并确保硬件组件能够正确地协同工作。Simon专注于编程方面,因为他在编码方面更有经验,而且更擅长编程。通过结合这两种技能,我们能够开发出功能齐全且协调良好的原型。
这就是我们如何完成这个井字游戏项目的。从一个简单的测试设置变成了一个有趣和有教育意义的经历,把我们带到了今天。
装配指导
这些都是需要3D打印的部件。你可以用任何你喜欢的颜色打印这些,除了字段必须是半透明的。
1 ×顶盖:
这是游戏的封面;它覆盖了大部分的中间部分,但有一个洞的钮扣。
1 x中间部分:
这个部分有用于场地的孔,这是你连接所有电子设备,led,按钮,电池和ESP32的地方。
1x底板
这是底部的盘子,所以不会掉出来。
9xField
这些是你按压的领域。由于LED必须是可见的,所以建议您使用透明灯丝。
步骤1:加热刀片
中间部分有2根柱子,设计用于2 M3加热插入件。(在第4页右边的图片中用绿色标出)。将加热后的插入物插入孔中,然后使用热烙铁施加压力,直到完全就位,等待直到它变冷。
步骤2:LED组装
这是第一排和第三排的LED组件。
下面的图片是一个原型。
你需要制作9个LED背光,放在中间部分,如下图所示。
按照参考图片(我们用蓝色标记led)。焊接5V到5V, GND到GND, DOUT到DIN使用跳线切割到正确的长度。之后,剥线结束,并将其焊接到LED。
请将电缆穿过红色孔位。从DIN侧穿过左孔,从DOUT侧穿过右孔。确保没有led被覆盖,所有周围的洞保持清晰。
对于第二行,情况有点不同:DOUT线应该在左边,这样你就可以将DOUT连接到下一个LED的DIN,而DIN线在右边,如图所示。
现在我们将进入第三步-将led连接在一起。按照下图所示的布局进行操作。
红线表示如何连接LED -每个DOUT线应连接到下一个LED的DIN。第一个孔位于左下方,用蓝色圆圈标记,表示第一个LED的位置。三条绿线代表DIN, GND, VCC连接-这些是您需要连接到第一个LED的数据输入线。
接下来,将USB-C端口放入左边的孔中,将按钮放入右边的孔中。
之后,组装电池。将两个电池平行焊接到电池PCB上的标记点上-红色表示+,蓝色表示-。
然后将USB-C端口焊接到橙色(+)和绿色(-)标记的焊盘上。最后,将两根导线焊成两个+和-;这两条线稍后将连接到ESP32。
步骤3:ESP32中的布线
我们没有直接将导线焊接到ESP32上,而是将一些条带焊接到PCB上,这样如果我们想将ESP32用于其他用途,我们就可以将其移除。
连接电源首先,将电源板上的电源线连接到ESP上的相应连接,将+ two连接到3.3V引脚,将-TOU连接到GND引脚。
连接LED和按钮
首先,将LED 5V引脚连接到相应的ESP32引脚,并将GND引脚连接到ESP32 GND引脚。
ESP32的数据引脚
基于ESP32的电路板上的所有数据引脚可能具有不同的用途和内部连接,这意味着并非所有数据引脚都能够用作I/O,用于LED数据引脚或按钮等操作。因此,对于下一部分,您需要修改代码,但不用担心,这一切都保持得非常简单。
首先,找出你有什么ESP32板,并为它找到合适的引脚。在这里,您可以检查哪些引脚可以用于I/O。确保它们没有其他功能,如RxD, TxD, Rst, Boot或任何其他特定选项,这取决于板的类型。
Neopixel led需要1个引脚,按钮需要6个引脚。
LED引脚
在代码的第21行,您将发现。
#定义LEDPIN
在这里,您将用您为LED数据引脚选择的任何引脚编号替换4。然后,将连接到LED上DIN的电线焊接到所选引脚上。
步骤4:编码
在将代码上传到ESP32之前,请下载以下库。
Adafruit新像素,esp32。
然后您可以复制粘贴代码,调整代码中的一些设置,就像在步骤3中解释的那样,然后玩得开心。
步骤5:3d打印组装
在你把所有的东西连接在一起之后,我们就可以开始组装3d打印的部件了。
首先,将顶部覆盖到中间部分,使厚边框对齐。一旦它们被正确定位,用热熔胶把它们粘在一起。
接下来,连接底板。确保USB-C端口和按钮的孔与中间部分的孔对齐。使用m3 × 6mm螺钉。
然后,把字段放在它们的位置上,它们在第4页上被标记为红色。
原理图
本文编译自hackster.io





