电子说
第1步:面包板原型
我的起点是一个只有4的小面包板按钮连接通过迷宫,但后来当我决定它应该是一个游戏机我添加了几个按钮。在较大的面包板上,您可以看到另外两个按钮,稍后我添加了第三个按钮用作开始/暂停/菜单按钮
步骤2:需要的部件
Arduino pro mini/Arduino Uno/Atmega328P芯片
28针DIP插座(可选)
SSD1306 OLED显示屏
压电扬声器
按钮 - 7件
纽扣电池座
拨动开关
电线
原型pcb(60x40mm)
第3步:面包板布线/原理图
如上图所示连接组件。
按钮:
向上按钮:Arduino引脚7
向下按钮:Arduino引脚6
LEFT按钮:Arduino引脚9
右按钮:Arduino引脚8
按钮:Arduino引脚5
B按钮:Arduino引脚4
START按钮:Arduino pin 2
SSD1306 OLED屏幕:
SCL:Arduino pin A5
SDA:Arduino pin A4
VCC:Arduino VCC
GND:Arduino GND
蜂鸣器:
蜂鸣器正极:Arduino引脚3
蜂鸣器接地:Arduino GND
第4步:源代码
A-Maze游戏源代码可以在这里找到:https://github.com/alojzjakob/A-Maze
在Arduino IDE中打开并上传到您的主板或使用ISP编程器对您的芯片进行编程。
我建议使用USBTIny ISP,从未遇到过问题:)但您也可以使用普通Arduino对你的芯片进行编程。
在我的情况下,我没有使用外部晶振,所以我的Atmega328p芯片可以工作在8MhZ的内部振荡器上。
第5步:看到它在行动
第6步:案例和小型化
在上面的图片中,您可以看到所有组件如何布置在4x6原型PCB上。
大多数按钮接线都位于电池座下方,尽量使其尽可能平整,因此电池座我们还建议在屏幕下方进行其他接线,因为Atmega芯片支脚焊接并暴露在屏幕下方。当您完成焊接时,在屏幕下方放置一些绝缘胶带以防止短路等。
ICSP接头是可选的,如果您决定不暴露它,它将使您的装配更容易,6个连接更少照顾,但在焊接前先对芯片进行编程,或使用28针DIP插座,以便轻松移除芯片进行编程。
全部0条评论
快来发表一下你的评论吧 !