发作品签到
专业版

糖果盒游戏机

工程标签

6.7k
0
0
32

简介

装在糖果盒里的游戏机(适合新手)

简介:装在糖果盒里的游戏机(适合新手)

开源协议

Public Domain

创建时间:2023-07-05 15:52:07更新时间:2023-08-14 09:53:58

描述

糖果盒游戏机

VID_20230812_120630 00_00_05-00_00_15.gifVID_20230812_230600 00_00_06-00_00_17.giflv_0_20230814141423 00_00_00-00_00_30.giflv_0_20230814150358 00_00_00-00_00_30.gif

1 项目来源

前阵子看到一个国外的开源项目,将制作好的attiny85游戏机装在一个糖果盒子里,我觉得有意思,感觉制作很简单,想试着复刻出来,可是对于从来没有接触过arduino的我而言,何曾想过这个过程是多么的艰难😂🔥,坑踩了不少,材料也买错了,当游戏界面亮起时,我感觉这不就

OIP-C.jpg

写本文的初衷

  • 第一是发扬开源精神👍

  • 第二是让那些想要入手这款芯片的朋友们少踩坑😄

  • 第三是回顾一下自己的整个制作过程👀


2 开发attiny85

2.1材料清单一(较贵)(可自由选择)

元器件数量价格图片
Arduino Uno117RMB无标题.jpg
attiny85单片🐔110RMB左右QQ截图20230812204107.png
CR2032纽扣电池23.56RMBOIP-C.jpg
CR2032电池座22.1RMBCR2032.jpg
洞洞板22.96RMB洞洞板.jpg
多股导线若干5RMB左右多股导线.jpg
压电陶瓷片52RMB压电陶瓷片.jpg

2.2 方法一:使用Arduino Uno对attiny85进行编程 (想节省时间请略过本章直接看2.3章)

2.2.1 第一步 安装Arduino IDE

推荐安装版本 1.8.14

2.2.2 第二步 配置Arduino IDE

  • 首先要用arduino uno 编程attiny85需要安装相应的开发板,然后打开arduino ide,找到 首选项

比特截图2023-08-12-15-49-23.png

  • 打开 附加开发板管理器网址

QQ截图20230812155217.png

  • 将下面的网址复制到 附加开发板管理器网址 里面去

ubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

  • 然后点击两次

QQ截图20230812155842.png

  • 在线安装开发板

QQ截图20230812160450.png

  • 输入 attiny85 后找到 attiny by Davis A. Mellis 点击安装(图中我已经安装过了)

保存.png

  • 在上传游戏代码到attiny85之前,我们先要将arduino uno 进行相应的配置,打开实例中的 ArduinoISP

QQ截图20230812210250.png

  • 相应的配置一下

QQ截图20230812211131.png

  • 然后点击 上传,等待烧录成功

QQ截图20230812163451.png

  • 关闭 ArduinoISP示例 后,选择 attiny85 开发板,处理器选择 attiny85,Clock内部时钟选择 16MHz ( 选择8MHz或者1MHz上传后会有奇妙现象哦 😋 )

QQ截图20230812212017.png

2.2.3 将attiny85与arduino uno连接,先烧录 Bootloader

(通过Arduino Uno烧录一次后,就可以将上传游戏代码到attiny85了,同时也利于第二种开发方法的进行)

引脚连接


Arduino UnoAttiny85
5VVCC
GNDGND
Pin13PB2
Pin12PB1
Pin 11PB0
Pin 10PB5

IMG_20230812_175700.jpg

  • 点击上传

QQ截图20230812213156.png

2.2.4 上传游戏

  • 然后打开一个游戏文件(游戏代码在附件中),编译后点击上传

QQ录屏20230812213922 00_00_06-00_00_28.gif

2.2.5 搭建简易电路

  • 参考图

QQ截图20230812215130.png

  • 飞线大发

飞线.jpg

  • 一开始没有33Ω和88Ω的电阻器,所以先用精密电阻代替一下 😅

啊啊.jpg

  • 试运行一下,成功💥

VID_20230812_215333 00_00_06-00_00_12.gif

2.3 方法二:直接对Attiny85进行烧录HEX文件(简单又便宜)

方法一或许有一丢丢麻烦,如果是第一次使用Arduino IDE那么还会遇到 【编译不允许】 【无法在线安装开发板】 等等问题😱 ,不要慌!!! 接下来只需要三样东西就能将游戏烧录到Attiny85


元器件数量价格图片
USB-ISP111RMB左右USB-ISP.jpg
attiny85编程板14RMB左右attiny85编程板.jpg
杜邦线63RMB左右杜邦线.jpg

2.3.1 烧录器与编程板接线

QQ截图20230813002934.png编程板11.png
USB-ISP编程板
VCCVIN
GNDGND
MOSIPB0
MISOPB1
SCKPB2
RESETPB5

2.3.1 下载PROGISP并开始烧录

  • 芯片选择Attiny85,然后将USB-ISP插到电脑上,此时 PRG ISP 会变成彩色

QQ截图20230813003844.png

  • 打开HEX文件,点击自动后开始烧录

QQ录屏20230813004509 00_00_00-00_00_12.gif

  • 烧录器状态

VID_20230813_004906 00_00_00-00_00_09.gif

  • 在洞洞板上运行一下游戏 ,成功✌️

VID_20230813_005347 00_00_04-00_00_20 00_00_00-00_00_10.gif

3 立创EDA 启动!!!

验证完原理图后,到浏览器搜索 立创EDA ,然后用立创EDA专业版实现从洞洞板转移到PCB的过程

  • 1 打开专业版
  • 2 新建工程
  • 3 按照参考图绘制原理图
  • 4 检查完原理图没有错误后转到PCB绘制( 很重要 )👈
  • 5 绘制完PCB后进行 DRC 检查,修改报错的地方
  • 6 绘制3D外壳,绘制完可以去 三维猴 下单打印(自由选择是否绘制3D外壳)
  • 7 PCB打样(记得领优惠券哦✌️)
  • 8 焊接(注意安全)
  • 9 烧录游戏代码(上面两种可任选

4 总结

开发 Attiny85 的方法不限于上面两种,也可以使用其它 Arduino 开发板进行开发。

这是我使用 Arduino 做的第一个小作品了,其中还有不足和待改善的地方,有不足之处还望广大创友指出。

越纯粹,越强大 ————《一人之下》

5 参考资料

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
HEX文件.zip
127
2
游戏代码.zip
303
3
progisp.exe
107
4
Progisp使用说明书.pdf
113
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航