这款电子骰子是 Thomas Angielsky 的Shaking Arduino Dice的翻版。除了微控制器本身,Digispark 板上的所有其他组件都不是必需的,因为它们主要用于支持通过 USB 端口进行编程。因此,一旦开发出软件,Digispark 板本身就被 ATTiny85 芯片所取代。
必须修改软件以使其适合 ATTiny85。中断处理程序必须更改,因为 ATTiny85 仅支持一个中断向量来检测引脚变化。
在硬件方面,创建了一个定制 PC 板来固定振动开关、ATTiny85、电源开关和 3.7V 120mA/Hr 电池。我使用 OpenSCAD 设计了一个合适的案例。
案例非常简单,确实需要任何支持。以 0.2mm 的层高和 25% 的填充率打印它。
如果您希望商业化制作您的电路板或者您可以自己制作,那么包含 Eagle 文件。我用墨粉法做了我的。
先对 ATtiny85 微控制器进行编程,然后再将其焊接到电路板上。该板本身焊接到 MAX7219/8x8 32mm 矩阵板的引脚上,留有足够的空间让电池滑入。
5 针头是标准的 0.1" 公头 - 我将针脚从另一个针头中拉出,并将塑料部件滑到现有针脚上,作为定制 PCB 的支撑。
尽可能靠近电路板安装振动开关。
提供的源代码已更新以支持 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
将附加板添加到 Ardunio IDE
现在从“工具”菜单中选择以下内容
设置电路板和编程器选项
打开草图并选择 Sketch-Upload using programmer 将草图上传到 ATtiny85。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !