步骤1:电子设计
Arduinoflake由30个LED组成,分为18个段,可以独立控制。为了控制这些,我使用ATmega8,它有多达22个I/0引脚。此外,我选择了它的低功率版本(ATmega8L),甚至可以在2.7V下运行,这对于3V纽扣电池来说非常棒。每组LED通过68R限流电阻连接到ATmega的I/O引脚之一。 Arduinoflake的另一个重要功能是触摸按钮与它进行交互。 ATmega没有提供内置的硬件电容式触摸功能,因此我决定采用TTP223 IC。 TTP223连接到ATmega的一个输入引脚,并在触摸板上检测到触摸时将其驱动为高电平。另一种选择是在软件中模拟电容式触摸,但我发现它需要太多的功率和计算时间。
步骤2:创建PCB的轮廓
董事会将是一个非常复杂的董事会。六角形底座,每个角上有6个横梁,每个底座上有3个LED灯点。如果您将使用EasyEDA在线工具来设计像我这样的PCB,您将需要DXF格式的图形(AutoCAD绘图交换格式)将其导入EasyEDA,因为EasyEDA无法绘制如此复杂的形状。我用过Inkscape。它是我习惯的唯一允许导出为DXF文件的矢量工具。
步骤3:创建PCB布局
如果您有轮廓图形,请将其导入EasyEDA并导入BoardOutLine图层。我还绘制了一个辅助图形来帮助我在30和60度角度下对齐板上的所有零件和路线,并将其导入Document层。我还在EasyEDA中为安装在电路板侧面的THT LED做了一个特殊组件。
步骤4:制造PCB
今天在内部创建PCB是完全不合理的,因为专业人员为您制造它非常容易,快速和便宜。而且你最终会看到完美的电路板,没有任何问题。这次我使用了PCBWay制造商。除了出色的结果,他们还有一个免费的PCB用于Xmas原型制作活动,所以我得到它们非常便宜。下订单非常简单,您只需要从EasyEDA导出Gerber文件并将其上传到网站上的向导,然后就像在网上商店购物一样。我最担心的是细梁,但它们出来的很棒!
第5步:组装它
零件清单:
ATmega8L TQF32
TTP223 BA6
68R电阻0805(18x)
10K电阻0805
100nF电容器0806(3x)
50pF电容器0806
亮白色LED 1206(12x)
亮白色平顶LED THT (18x)
电池座
SMD开/关开关
用于编程的临时针头
尽可能注意到Arduinoflake最具挑战性的部分是带有TQF32封装和TTP223的ATmega8L,如果你能处理这两个,其他的都是小菜一碟。首先,我组装了电阻器,电容器和SMD LED。其次,微控制器在中心使用了大量的助焊剂和少量的焊料。三,TTP223在底部。第四,PCB侧面独特安装的THT LED。最后但并非最不重要的是,电池座,开/关开关和用于编程的临时针座。全部使用助焊剂和少量焊料。焊接完成后,不要忘记用丙酮清洁PCB以去除所有剩余焊剂。
步骤6:上传并运行代码
AVR芯片通过ISCP编程接口在外部编程器的帮助下编程 - 例如USBasp。如果您没有USBasp编程器,您可以使用任何Arduino开发板并将其闪存成为“Arduino as ISP”编程器。关于如何做到这一点有很多文章。
默认情况下,Arduino IDE不支持ATmega8,你需要添加一个板配置,我正在使用MCUdude的极好工作--MiniCore库。有关如何将其安装到IDE中的所有说明都在那里。我的Arduinoflake正在运行8MHz的内部振荡器(不需要外部晶振)和优化的程序,可以节省CR2032纽扣电池的电量,使运行完全点亮的Arduinoflake长达12小时。
-
led
+关注
关注
240文章
23032浏览量
656542 -
pcb
+关注
关注
4311文章
22905浏览量
395359 -
Arduino
+关注
关注
187文章
6456浏览量
186467
发布评论请先 登录
相关推荐
评论