×

Arduino动画矩阵骰子

消耗积分:0 | 格式:zip | 大小:0.12 MB | 2023-07-06

陈韵瑄

分享资料个

描述

这款电子骰子是 Thomas Angielsky 的Shaking Arduino Dice的翻版除了微控制器本身,Digispark 板上的所有其他组件都不是必需的,因为它们主要用于支持通过 USB 端口进行编程。因此,一旦开发出软件,Digispark 板本身就被 ATTiny85 芯片所取代。

必须修改软件以使其适合 ATTiny85。中断处理程序必须更改,因为 ATTiny85 仅支持一个中断向量来检测引脚变化。

在硬件方面,创建了一个定制 PC 板来固定振动开关、ATTiny85、电源开关和 3.7V 120mA/Hr 电池。我使用 OpenSCAD 设计了一个合适的案例。

3D打印

案例非常简单,确实需要任何支持。以 0.2mm 的层高和 25% 的填充率打印它。

印刷电路板和组装

如果您希望商业化制作您的电路板或者您可以自己制作,那么包含 Eagle 文件。我用墨粉法做了我的。

先对 ATtiny85 微控制器进行编程,然后再将其焊接到电路板上。该板本身焊接到 MAX7219/8x8 32mm 矩阵板的引脚上,留有足够的空间让电池滑入。

pYYBAGOSztCAZNkeAAXwyfbHxL8421.jpg
留出足够的空间让电池在定制 PCB 和矩阵 PCB 之间滑动
 
poYBAGOSzvuAR9liAAf4mpbo5Rk244.jpg
侧面图
 

5 针头是标准的 0.1" 公头 - 我将针脚从另一个针头中拉出,并将塑料部件滑到现有针脚上,作为定制 PCB 的支撑。

pYYBAGOSzx2AUzfwAAW-zVE7uC8501.jpg
底视图
 

尽可能靠近电路板安装振动开关。

软件

提供的源代码已更新以支持 ATtiny85 微控制器。我首先在我自制的 Digispark 板上对 ATTiny85 芯片进行了编程,并在经过测试后,将其从 Digispark 板上取出并将其焊接到定制 PC 板上。该软件也可以在商用 Digispark 板上运行。

您还可以对 ATTiny85 进行编程,而无需先在芯片上安装 Digispark 引导加载程序。这是通过使用 USBTinyISP AVR 编程器完成的。我使用了自己的AVR ISP 编程器。

使用以下保险丝

avrdude -c usbtiny -p t85 -U lfuse:w:0xe1:m

avrdude -c usbtiny -p t85 -U hfuse:w:0xdd:m

avrdude -c usbtiny -p t85 -U efuse:w:0xfe:m

这将关闭预分频器并启用 PLL,因此芯片可以以 16MHz 运行。

在Arduino IDE中,在File-Preferences-Settings-Additional Board Manager URLs中添加如下包

http://drazzy.com/package_drazzy.com_index.json

pYYBAGOSzyCAEaslAACHA73yyUg964.jpg
 

将附加板添加到 Ardunio IDE

现在从“工具”菜单中选择以下内容

  • 董事会:“ATtiny25/45/85”
  • 芯片:“ATtiny85”
  • 时钟:“16MHz(PLL)”
  • 程序员:USBtinyISP
poYBAGOSzyOAESugAABsUAAOuRQ981.jpg
 

设置电路板和编程器选项

打开草图并选择 Sketch-Upload using programmer 将草图上传到 ATtiny85。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !