Arduino点矩阵游戏机
文件列表(压缩包大小 1.66M)
免费
概述
Arduino UNO
锂离子电池100mAh
ATmega328P微控制器
MAX7219CNG x2
2.379英寸双色点矩阵显示屏
按钮或触觉开关 x6
蜂鸣器
杜邦线
面包板
5mmLED x5
电阻10kΩ x15
电容1 µF x4
电容10pF x2
Arduino IDE
贪吃蛇游戏
MAX7219CNG LED驱动器IC
按键开关
Arduino Uno用于对ATmega328P进行编程。ATmega328P是Arduino Uno板的主要微控制器。我在项目中就单独使用了它。要了解如何使用独立的ATmega328P,可以看这里“从Arduino到面包板上的微处理器”。
MAX7219CNG用于驱动点矩阵显示。MAX7219CNG是一款紧凑的串行输入/输出共阴极显示驱动器,可将微处理器连接至多达8位的7段数字LED显示器,条形图显示器或64个单独的LED。片内包括一个BCD代码B解码器,多路扫描电路,段和数字驱动器以及一个存储每个数字的8x8静态RAM。通过方便的4线串行接口(支持SPI)可以与MAX7219通信。单个数字可以寻址和更新,而无需重写整个显示。只需一个外部电阻即可设置所有LED的分段电流。该IC还包括一个150μA的低功耗关断模式,模拟和数字亮度控制,一个扫描限制寄存器,允许用户显示1至8位数字,并强制所有LED点亮的测试模式。详细信息请参见数据表。
如果你不熟悉焊接,可以按照以下说明进行操作:如何焊接-良好焊接的秘诀
Sparkfun.com指南:如何焊接-通孔焊接
在下载区下载datasheet
ATmega328P数据表
MAX7219CNG数据表
电路原理图
该电路是使用Eagle Layout Editor设计的,并附有原理图文件。四个触觉开关S2-S5用于控制UP,DOWN,LEFT和RIGHT控制。开关S6和S7用于选项菜单和游戏选择器。S1在这里用作微控制器的复位开关。电阻R4-R9用作上拉电阻,任何值都可以是10K-100K。五个LED(LED1-LED5)用于指示游戏级别,并且连接到LED的串联电阻的值应为220ohm-330ohm。当我使用双色点矩阵显示时,我使用了两个MAX7219CNG驱动器IC。你可以使用RGB矩阵,届时将需要三个驱动器IC。两个电阻器R1和R2连接到IC,用于控制矩阵显示器的亮度。
下载区下载以下文件
电路图Eagle来源
电路图PDF
PCB采用Eagle设计,并附有电路板布局。你可以设计自己的PCB或可以使用它。我设计它的目的是使用碳粉转移方法制造PCB,并使用24百万迹线尺寸。对于顶层,我使用了跳线,因为使用墨粉转移方法制作双面PCB并非易事,但你可以自己尝试。我试图让董事会尺寸适合我,但每个人都有自己的选择。
下载区下载以下文件
为了正常工作Arduino Sketch,你需要在此步骤中附加LedControl库。我上传了诺基亚手机蛇游戏的完整Arduino Sketch。你可以开发自己的游戏。要上传草图,首先将库添加到你的Arduino环境中,只需将草图上传到Arduino,从板上移除微控制器,然后将其放入游戏机即可。以后我将为控制台上传更多游戏。
下载code.zip文件夹中的程序:
完成PCB并将所有组件组装在一起。优良作法是将IC基座用于原型板,而无需将IC直接焊接到PCB板上。它消除了在焊接过程中烧毁IC的风险,并创造了一种随时移除IC而无需进行脱焊的方法。
我完成的游戏机的图像已上传。对于图片质量,我深表歉意。所有图像均由我的智能手机拍摄。
所有需要的文件在下载区均可找到。
via:https://www.hackster.io/taifur/arduino-dot-matrix-game-console-d50476
如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈
评论(0)