这些是在过期信用卡上构建 ATtiny85 游戏机的说明。
有几种复古游戏机设计:由 Daniel Champagne 设计的 Attiny Joypad.. (Electro LIB) 2018 GPL V3 是一个很棒的平台,带有 4 向方向按钮/操纵杆和另一个开火按钮。webbloggles 创建的另一个名为 Attiny Arcade 的平台也是一个很棒的迷你游戏机,只有两个按钮,非常简单。这两个平台都激励我去创造一些东西,从两个世界中汲取最好的东西。
我称之为“Gametiny”的这个版本的游戏板是基于 Daniel Champagne 创建的 Attiny Joypad。我对其进行了修改,为 USBasp 编程器添加了一个标头,该标头兼作包含 ATtiny85 芯片的游戏卡带的插座。你可以制作一些游戏卡带并加载你最喜欢的游戏,这样你就可以在旅途中交换游戏。阁楼 85 非常节能。您只需一节 CR2032 电池即可玩几个小时的游戏。除了通常用作开火按钮的 A 按钮外,我还添加了一个 B 按钮以将 PB3 接地。这允许中断代码同时适用于 PB1 和 PB3,从而更容易将为 Attiny arcade 编写的游戏转换为在 Attiny 游戏手柄上运行。
链接
由 Daniel Champagne 设计的原创 Tiny Joypad。
https://sites.google.com/view/arduino-collection
原装 Attiny Arcade 钥匙扣套件
http://webboggles.com/attiny85-game-kit-assembly-instructions/
attiny85 的 Arduino 板驱动程序
https://raw.githubusercontent.com/damellis/attiny/...
原理图和源代码在https://github.com/cheungbx/gametiny
1. 对于每个游戏卡带,一个 ATtiny85 SOD-8(表面贴装),一个小型单面穿孔板(原型板),一个 8 针公头。
2. 4 针(GND、VCC、SCK、SDA)上的 0.9 英寸 I2C 单色 OLED(带有嵌入式 SSD1306 控制器)。
3. CR2032 3.3V 锂电池。
4. CR2032 电池座。
5. 迷你压电发声单元。
6. 3.5mm耳机插孔带开关
7. 6个静音按钮
8. 用于音量控制的 Mini 10K VR。
9. 用于连接游戏卡带的 8 针母头。
10 电源按钮的迷你滑动开关
11. 2 张过期的信用卡或相同尺寸的纸/塑料板。
12. 0.2mm或0.3mm叠层(绝缘)线
13.USBasp程序员。
14. 8芯带状电缆。
15. 用于编程电缆的 8 针母头和 2x4 针母头。
这个项目使用一张过期的信用卡作为框架。您也可以使用硬纸板或塑料板。
设计电源插座上按钮的布局。用实际尺寸将功率点打印到纸上。我使用一页上两张幻灯片的打印设置将其缩小到实际大小。使用双面胶带将布局粘贴到信用卡上。使用 0.5 毫米钻孔在标记点上钻孔,以便将按钮和其他组件安装到信用卡上。将短线焊接到每个静音按钮的两侧,以便将它们插入信用卡。有用于向上、向下、向左、向右的 D-PAD 按钮和开火按钮(A 和 B)。将按钮和其他组件插入信用卡。对于腿较长的组件,例如按钮,将腿向相反方向弯曲以将其固定到位。否则,请使用双面胶带或胶水将组件固定到位。根据威廉希尔官方网站 图使用 0.3mm 层压(绝缘)线连接威廉希尔官方网站 。为了使主板尽可能薄,OLED 直接焊接到电线上,而不是使用公头引脚。一个 8 针母头用于连接实际上是表面安装的 Attiny 85 微控制器的游戏卡带。
用第二张信用卡盖住背面的电线。
1.剪出一块可以容纳4排8孔的小穿孔板
2. 使用切割器将第 3 行分成两个断开的一半(用于 Attiny 85 的中间两个引脚站立)。
3. 将 ATtiny85 SOD-8(表面贴装)焊接到威廉希尔官方网站 板上。
4. 将一个 8 针公头焊接到第一行。
5. 根据威廉希尔官方网站 图使用 0.3mm 层压(绝缘)线连接墨盒。
1. 如果您是 Arduino 新手,请从 arduino.cc 下载 arduino。单击软件。单击下载。然后选择适用于您的 PC 或 Mac 的版本。下载并安装。
2. 浏览到https://github.com/MrBlinky/Arduboy-homemade-package并按照那里的说明添加板定义和库以支持自制的 Arduboy 和 Flash 购物车。我将总结为以下步骤:
3.启动Arduino IDE。单击 Arduino 顶部菜单中的首选项。将此文本输入“其他 Boards Manager URL” https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json如果字段中已有其他文本,请插入此在开头附加文本,然后添加一个“,”并保持其他 URL 已经存在。
4. 退出Arduino IDE,重新启动IDE,使上述修改生效。
5. 单击工具 -> 开发板: -> 开发板管理器。输入“Attiny”进行搜索。选择以安装最新版本的 Attiny 板驱动程序。该包将被添加到 Arduino。
6. 现在选择 Tools-> Board:“ATtiny 25/45/85”
并选择以下参数:
处理器:Attiny 85
时钟:Internal 8Mhz(仅限吃豆人游戏,选择Internal 16Mhz)
程序员:USBasp
7. 获取 USBasp 编程器,将其切换到 5V(而不是 3V)。将 USBasp 编程器连接到 USB 端口,并将带状电缆连接到编程器。将带有 8 针母头的带状电缆的另一端连接到游戏卡带的公头(上面焊接了 Attiny 85 芯片)。
8. 点击“Burn Bootloader”将保险丝烧到Attiny 85。检查输出成功完成。
9. 从 Arduino IDE 中,将游戏的源代码打开到 Arduino IDE 中。在这里参考我的 GitHub 链接:https ://github.com/cheungbx/gametiny
10、点击“->”通过USBasp编程器编译并上传游戏到游戏卡带上的ATtiny85芯片。检查上传是否成功。
11. 将游戏卡带插入主板。使用滑动开关打开游戏板并开始游戏。
12. 大多数游戏都写成游戏结束后进入睡眠模式。要唤醒它,只需按 A 或 B 按钮即可。
13. 如果按钮或声音输出不起作用,请加载“Attiny Tester”以测试按下和松开按钮时按钮的值是否正确更改,以及当您按下任何按钮时是否听到蜂鸣声。仔细检查并修复任何焊接或接线问题。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !