电子说
步骤1:打开蜡烛盒
缩略图似乎是这项工作的最佳工具。外壳未粘。仅有一个摩擦配合杆进入盖子的接收孔。盖边缘和底座部分周围的工作将开始松动。不要着急,因为连接到LED模块内部的电线非常细,容易折断。我们将重新使用这些导线,所以要小心。
步骤2:卸下LED模块
连接到其底座的LED摩擦配合到塑料烛光火焰的底座中。略微扭曲并拉出以将其移除。记下电线的颜色,因为它们可能与我使用的单位不同。我将使用“黄色”表示负数,“红色”表示正数。
步骤3:移动阴极线
我们不会使用原始电路,它是一个低侧开关,只会使LED周期性地闪烁几毫秒。小心地将黄色线焊接并将其移至中间引脚上的LED阴极。电线非常好。使用热烙铁熔化原始连接。在中心针上添加一点新鲜焊料。然后,您可以将电线紧靠中心引脚并轻松回流焊接接头。
步骤4:编程芯片
我们将切断ATtiny13的未使用引脚,因此请确保在执行此操作之前先对芯片进行编程!我在无焊面包板上使用USBtinyISP编程器和SparkFun突破板。我们使用的是tiny13的内部振荡器,因此无需刻录任何编程保险丝。您可以使用提供的hex文件,也可以使用提供的源代码编译自己的文件。
关于源代码的一些注意事项:我使用了通用随机数生成器,因为stdlib rand()函数几乎是它的两倍。当你只有1024字节的闪存时,每个字节都很重要!另外,毫秒计时器似乎与实际的壁钟时间不符。但由于确切的时间在这个应用程序中并不重要,我只是关注时间。纯粹主义者可能会畏缩,但我是一个实用主义者。 :)
要在Linux系统上使用提供的hex文件进行编程,请使用以下命令行:
avrdude -p attiny13 -P usb -c usbtiny -U flash:w:flicker.hex
WinAVR用户将大概知道正确的咒语。我不做Windows。 :D
更新: flicker2.zip包含代码的第二个版本,具有两种闪烁模式(闪烁和闪烁),以及添加看门狗保护以重置芯片,如果主线代码应该冻结。
步骤5:修剪芯片脚
‘仅使用针脚4,5和8,用一组齐平切割器修剪其余针脚。
步骤6:进行一些连接
在较早的步骤中切断了红色(正极)引线。现在,您将从红色导线的每个自由端剥去大约3/16英寸的绝缘。然后镀锡外露的电线。也将其余的引脚镀锡在tiny13芯片上。这可以使细导线的连接更加容易,因为您可以将导线保持在芯片针脚上,并用热烙铁回流焊点。
LED模块的红色引线连接到插针5。电池的红色引线连接到插针8。
对于接地,请使用尖头尖嘴钳将插针弯曲成“ U”。用锋利的美工刀划去黄色(负极)电线的绝缘层,将其拉开,露出一小部分裸露的电线。将那部分裸线放在刚弯曲并仔细焊接的“ U”中。
步骤7:添加一些绝缘层
乙烯基电气胶带是隔离裸露引线的理想选择。切一条窄条并将其滑入芯片主体和引脚之间,然后将其折叠。绝缘后,将引脚折叠在芯片底部。
步骤8:测试电路
现在是好的是时候安装电池并检查你的工作。
步骤9:全部放在一起
重新插入LED塑料火焰的底部。将芯片塞入不会楔入开关的情况下。最后,将蜡烛的底部放回去,将底部的柱子放到盖子的插座中。
步骤10:看!
如果一切正常,那么您现在在LED蜡烛上有一个闪烁的“火焰”。吹牛给你的朋友。我购买的单位打包成2个,因此您可以轻松地前后展示。
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !