# 糖果盒游戏机
|![VID_20230812_120630 00_00_05-00_00_15.gif](//image.lceda.cn/pullimage/eJJHethS3xzRQ8zKYmtwbdpDMtUUIMhU9AaBRAG8.gif)|![VID_20230812_230600 00_00_06-00_00_17.gif](//image.lceda.cn/pullimage/3KiwBLGURE6VYUzwessKHBFFEsZdMfGH6C9KvUyr.gif)|![lv_0_20230814141423 00_00_00-00_00_30.gif](//image.lceda.cn/pullimage/6loVrMZXPrB3tacav0NdcBAsZQtD0Pf5NvdTSKak.gif)|![lv_0_20230814150358 00_00_00-00_00_30.gif](//image.lceda.cn/pullimage/bmgx5eIeoggYqXR8C1uDx4tzwHDc0sVn3lK0nmgI.gif)
|:----:|:----:|:----:|:----:|
*****************
## 1 项目来源
### 前阵子看到一个国外的[开源项目](https://www.hackster.io/Arnov_Sharma_makes/candy-box-gameboy-30e6b2),将制作好的attiny85游戏机装在一个糖果盒子里,我觉得有意思,感觉制作很简单,想试着复刻出来,可是对于从来没有接触过arduino的我而言,何曾想过这个过程是多么的艰难😂🔥,坑踩了不少,材料也买错了,当游戏界面亮起时,我感觉这不就
![OIP-C.jpg](//image.lceda.cn/pullimage/BuDwxIUYY7OCOHtKvu9lSIWVlnuq0kKHAOgvGSzH.jpeg)
## 写本文的初衷
- ### 第一是发扬开源精神👍
- ### 第二是让那些想要入手这款芯片的朋友们少踩坑😄
- ### 第三是回顾一下自己的整个制作过程👀
***********************************
## 2 开发attiny85
### 2.1材料清单一(较贵)(可自由选择)
| 元器件 | 数量 | 价格 | 图片|
|:-----: |:-----:|:------:|:---:|
| Arduino Uno | 1 | 17RMB| ![无标题.jpg](//image.lceda.cn/pullimage/xSTM2ZW7Cm0yNnDksAtD80B5GYjR0jhrkzMAQWhe.jpeg)|
|attiny85单片:chicken:|1|10RMB左右|![QQ截图20230812204107.png](//image.lceda.cn/pullimage/irWWhtelUdoStyUCGO8xSIuJ4r5vZhBYa8cDxnPi.png)|
|CR2032纽扣电池|2|3.56RMB|![OIP-C.jpg](//image.lceda.cn/pullimage/MecNT36Odete61qgO2weGJVmNpEZPUROBcDDhRrl.jpeg)|
|CR2032电池座|2|2.1RMB|![CR2032.jpg](//image.lceda.cn/pullimage/3mM2yM4jwOO9j7MnYol3gGA6QUZANWjUapR23TO1.jpeg)|
|洞洞板|2|2.96RMB|![洞洞板.jpg](//image.lceda.cn/pullimage/SmS2wC4WE0GWtbthBuToj2CaaTCUgW6nWnHiMTeh.jpeg)|
|多股导线|若干|5RMB左右|![多股导线.jpg](//image.lceda.cn/pullimage/OnrbYj3JN1i2xPobAvZMGd9KxVu5ODK9xGsPVZ5W.jpeg)|
|压电陶瓷片|5|2RMB|![压电陶瓷片.jpg](//image.lceda.cn/pullimage/At6GTkqfkF26CDwRgOnU6Lo0CCQol97xg0LVOn0E.jpeg)|
*********************
## 2.2 方法一:使用Arduino Uno对attiny85进行编程 (想节省时间请略过本章直接看2.3章)
### 2.2.1 第一步 安装[Arduino IDE](https://www.arduino.cc/en/software/OldSoftwareReleases#00xx)
### 推荐安装版本 ***1.8.14***
### 2.2.2 第二步 配置Arduino IDE
- #### 首先要用arduino uno 编程attiny85需要安装相应的开发板,然后打开arduino ide,找到 ***首选项***
![比特截图2023-08-12-15-49-23.png](//image.lceda.cn/pullimage/OBopXUJfwYa1jQmz5Sdiwh9f9freDm0wEU9EHWA3.png)
- #### 打开 ***附加开发板管理器网址***
![QQ截图20230812155217.png](//image.lceda.cn/pullimage/nMxhjXroMvdFBHRGMZZdOMJp0sNVeWZCUhTtFpAj.png)
- #### 将下面的网址复制到 ***附加开发板管理器网址*** 里面去
>ubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
- #### 然后点击两次 ***好***
![QQ截图20230812155842.png](//image.lceda.cn/pullimage/hcuUriF6XBLbAN8c4IvaZKLEo9Tt1J0oNa0LT8mW.png)
- #### 在线安装开发板
![QQ截图20230812160450.png](//image.lceda.cn/pullimage/X6YOqhScN8cuvc1p4vhj573qOE5XrCdP1UhwMVYh.png)
- #### 输入 ***attiny85*** 后找到 ***attiny by Davis A. Mellis*** 点击安装(图中我已经安装过了)
![保存.png](//image.lceda.cn/pullimage/HMAh8LoSpXFUhBTnT45VUUWw7CLYXlzuM0FaaUvl.png)
- #### 在上传游戏代码到attiny85之前,我们先要将arduino uno 进行相应的配置,打开实例中的 ***ArduinoISP***
![QQ截图20230812210250.png](//image.lceda.cn/pullimage/ONTB6UbjQ6ayGh66JR7Z9YjOdM0n4YUTrf8Sgf0J.png)
- #### 相应的配置一下
![QQ截图20230812211131.png](//image.lceda.cn/pullimage/85d8ZzqwwLsNcTrBJy2idQ3RgBHIsLazBXXLPwID.png)
- #### 然后点击 ***上传***,等待烧录成功
![QQ截图20230812163451.png](//image.lceda.cn/pullimage/SMISIOw0xO2Hdlyv8pXLrkaExz7GGJ7FLdErGXLJ.png)
- #### 关闭 ***ArduinoISP示例*** 后,选择 ***attiny85*** 开发板,处理器选择 ***attiny85***,Clock内部时钟选择 ***16MHz*** ( 选择8MHz或者1MHz上传后会有奇妙现象哦 😋 )
![QQ截图20230812212017.png](//image.lceda.cn/pullimage/TDFlnebvUM4LLneNSbpZYplM5HN4rwlfJzSIxV2f.png)
### 2.2.3 将attiny85与arduino uno连接,先烧录 ***Bootloader***
#### (通过Arduino Uno烧录一次后,就可以将上传游戏代码到attiny85了,同时也利于第二种开发方法的进行)
#### 引脚连接
---
| Arduino Uno| Attiny85 |
| --- | --- |
| 5V | VCC |
| GND| GND |
| Pin13 | PB2 |
| Pin12 | PB1 |
| Pin 11| PB0 |
| Pin 10| PB5 |
---
![IMG_20230812_175700.jpg](//image.lceda.cn/pullimage/eVVkThTE9vWKr4EZ08DoVoS76PyIb9jmnPNkcxYy.jpeg)
- #### 点击上传
![QQ截图20230812213156.png](//image.lceda.cn/pullimage/RSg2epuNU2OM3z2T38f5VeMhJsf3qaQLjtJJ4Mj6.png)
### 2.2.4 上传游戏
- #### 然后打开一个游戏文件(游戏代码在附件中),编译后点击上传
![QQ录屏20230812213922 00_00_06-00_00_28.gif](//image.lceda.cn/pullimage/7tTPzB9ApU6MnBaen9WTALZZhOXjwIyuOmUH6q3J.gif)
### 2.2.5 搭建简易电路
- #### 参考图
![QQ截图20230812215130.png](//image.lceda.cn/pullimage/vtKXbzokTyquuRbVNUv9X9HFPPLPdvGMWI9ZpR4J.png)
- #### 飞线大发
![飞线.jpg](//image.lceda.cn/pullimage/3loP969iWfTUQipksI54FxE9wInxgEhbWsUE21Qx.jpeg)
- #### 一开始没有33Ω和88Ω的电阻器,所以先用精密电阻代替一下 😅
![啊啊.jpg](//image.lceda.cn/pullimage/UYUN9C2I49L3jDsByFHkop8juhOJBSFzcl9VUjGp.jpeg)
- #### 试运行一下,成功💥
![VID_20230812_215333 00_00_06-00_00_12.gif](//image.lceda.cn/pullimage/4y1KLXnj49DYbhkaKgC2lPnzpbiKxDw01n7A9pRT.gif)
### 2.3 方法二:直接对Attiny85进行烧录HEX文件(简单又便宜)
#### 方法一或许有一丢丢麻烦,如果是第一次使用Arduino IDE那么还会遇到 ***【编译不允许】*** ***【无法在线安装开发板】*** 等等问题😱 ,不要慌!!! 接下来只需要三样东西就能将游戏烧录到Attiny85
---
| 元器件 |数量|价格|图片|
|:-----: |:-----:|:------:|:---:|
|USB-ISP|1|11RMB左右|![USB-ISP.jpg](//image.lceda.cn/pullimage/KFW0Oiosim76VvDrskUbJ4kRSkmSKYlTTltZnVpx.jpeg)|
|attiny85编程板|1|4RMB左右|![attiny85编程板.jpg](//image.lceda.cn/pullimage/FWEQ9oDuM1Edu9HQwdjiOuTdULxA6GlUyl40NZ4I.jpeg)|
|杜邦线|6|3RMB左右|![杜邦线.jpg](//image.lceda.cn/pullimage/IAPdqMUB8Xy9kMlDJk4OtOMgSdiLiLAUfTLEs3xK.jpeg)|
### 2.3.1 烧录器与编程板接线
|![QQ截图20230813002934.png](//image.lceda.cn/pullimage/5oN5UxOIzmaVS1gu4nslXESKdOtJ1XSDJd85IZUy.png)|![编程板11.png](//image.lceda.cn/pullimage/o3M9aJ6GuwH2XjVVsS1VIEazNonHgdEWIm69jdSy.png)|
|:-----:|:----:|
|USB-ISP|编程板|
|VCC|VIN|
|GND|GND|
|MOSI|PB0|
|MISO|PB1|
|SCK|PB2|
|RESET|PB5|
---
### 2.3.1 下载PROGISP并开始烧录
- #### 芯片选择Attiny85,然后将USB-ISP插到电脑上,此时 ***PRG ISP*** 会变成彩色
![QQ截图20230813003844.png](//image.lceda.cn/pullimage/DazPpkiLEObjh6ybhXpbVO0XgmjqlKlxSZOksBCl.png)
---
- #### 打开HEX文件,点击自动后开始烧录
![QQ录屏20230813004509 00_00_00-00_00_12.gif](//image.lceda.cn/pullimage/0kbU1lBlkodw4BTqZNBwWg7vt4BpUP3DMAjCHj4V.gif)
---
- #### 烧录器状态
![VID_20230813_004906 00_00_00-00_00_09.gif](//image.lceda.cn/pullimage/Kz0E6ihlS43agi95UbZCc8ynKS2oJGkwSbCAzxG3.gif)
---
- #### 在洞洞板上运行一下游戏 ,成功✌️
![VID_20230813_005347 00_00_04-00_00_20 00_00_00-00_00_10.gif](//image.lceda.cn/pullimage/PvUDZwqkoDbNqfDnghiiyf474a7OvKYThAtyvzX0.gif)
---
## 3 立创EDA 启动!!!
#### 验证完原理图后,到浏览器搜索 ***[立创EDA](https://lceda.cn/)*** ,然后用立创EDA专业版实现从洞洞板转移到PCB的过程
- ##### 1 打开专业版
- ##### 2 新建工程
- ##### 3 按照参考图绘制原理图
- ##### 4 检查完原理图没有错误后转到PCB绘制( ***很重要*** )👈
- ##### 5 绘制完PCB后进行 ***DRC*** 检查,修改报错的地方
- ##### 6 绘制3D外壳,绘制完可以去 ***[三维猴](https://www.sanweihou.com/)*** 下单打印(自由选择是否绘制3D外壳)
- ##### 7 PCB打样(记得领优惠券哦✌️)
- ##### 8 焊接(注意安全)
- ##### 9 烧录游戏代码(***上面两种可任选*** )
---------
## 4 总结
#### 开发 ***Attiny85*** 的方法不限于上面两种,也可以使用其它 ***Arduino*** 开发板进行开发。
#### 这是我使用 ***Arduino*** 做的第一个小作品了,其中还有不足和待改善的地方,有不足之处还望广大创友指出。
> ## 越纯粹,越强大 ————《一人之下》
>
## 5 参考资料
- ### [ATtiny85 制作迷你小游戏机](https://www.jianshu.com/p/55e86b4e0194)👍
- ### [digispark开发板烧写BootLoader固件升级Attiny85救砖之路](https://blog.csdn.net/weixin_43126357/article/details/129170690?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-129170690-blog-78144181.235%5Ev31%5Epc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EYuanLiJiHua%7EPosition-2-129170690-blog-78144181.235%5Ev31%5Epc_relevant_default_base3&utm_relevant_index=4)👈
- ### [arduino下配置Attiny85芯片开发板教程!解决初次接触者的使用难题!](https://www.bilibili.com/read/cv7095826/)👈
- ### [ATTiny85 Arduino开发环境搭建及使用](https://blog.csdn.net/mcu_fang/article/details/127356584)👈
- ### [使用Arduino Uno对ATtiny85编程](https://www.basemu.com/programming-attiny85-with-arduino-uno.html)👈
- ### [如何使用Arduino UNO开发板编程ATtiny85](https://www.yiboard.com/thread-748-1-1.html)👈
- ### [使用Digispark Bootloader工具通过USB直接对ATtiny85进行编程](https://www.yiboard.com/forum.php?mod=viewthread&tid=1562&highlight=attiny85)👈
- ### [嘉立创EDA专业版入门教程](https://www.bilibili.com/video/BV1ys4y1C7NP/?spm_id_from=333.999.0.0&vd_source=d6197fcbd60e716a7ee2e1752f5eec9b) 想学习画板子吗!?我教你啊 👈👀
24
33
收藏到专辑