第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插座,以便轻松移除芯片进行编程。
数独、寄存器和相信的力量
AR技术布局教育行业 让科学教育更简单
差分GPS技术在车辆监控系统中的实现
无线充电不只有Qi,详解WiTricity的突围武器
双十一vr来袭:vr实战游戏攻略
如何在Arduino上构建一个迷宫游戏
电动车控制器工作原理
高性价比aigo TWS蓝牙耳机T18 天生白皙 小巧迷人
土壤墒情监测系统可做到对环境24小时的远程监控
如何充分利用现有的储能资源
PCB板极限温度应该如何测试
磁阀式电流互感器(MVCT)的工作原理及幅频特性研究
QinetiQ演示通过激光通信系统控制的机载无人平台
笔记本电脑中光学传感器开发 数字ALS方案的五大优点
第一期智能化装饰营销黄埔班隆重召开
探析智能Wi-Fi应对射频干扰
KEIL 开发技巧
电子管灯丝的供电方式
启动装逼模式 仅需一分钟,大神教你手机制作“移轴效果”,打造小人国的世界
无人机监测是世界上目前一个比较难解决的难题