[复刻小项目]-WS2812五彩吊坠记录

PART1.项目来源

WS2812-RBG幻彩吊坠 - 嘉立创EDA开源硬件平台 (oshwhub.com)

圆形挂坠 - 嘉立创EDA开源硬件平台 (oshwhub.com)

碎碎念:

最开始是看到b站up主月亮管理员小胡的视频,圆形led挂坠的钥匙扣简直是太酷啦!!就爱这种炫酷小灯耶!(^-^)V。买材料是5月份,捡起来做是7月份(╥╯^╰╥),我反思哈哈哈哈。最后“追本溯源”找到了原版,在原版和改版之间,选择了原版。当初的想法就是原版的arduino系列的芯片接触过,感觉应该比较easy。(然鹅后面由于我电脑驱动出了问题,光是给这个arduino-ATtiny13烧录都用了一下午,最后是莫名其妙的OK了,我都准备放弃了哈哈哈哈,然后又鼓足勇气加油干)后期应该会想办法给它优化,比如真的做出来一个成品后,给它打胶,或者设计一个外壳,毕竟可能会有接触,还是要做好protection!有空一定会填坑。现在的进度是40%。Time:2023年7月13日00:24:43。先趁自己没忘记来写点总结,后面好捡起来。

PART2.材料购买

ws2812b 2020 灯珠(单价0.25一个)地址:包邮2020幻彩七彩内置WS2812B可编程IC雾面LED幻彩灯珠金线铜支架-淘宝网 (taobao.com)

attiny13A-ssu小体积 (单价1.72)地址:ATTINY13A-SSU ATTINY13A SOP8贴片 小体积 ATMEL单片机 全新现货-淘宝网 (taobao.com)

MSK12C01拨动开关(单价0.25):MSK12C01拨动开关 迷你七脚两档贴片带柱MINI7脚侧拨小型电源开关-淘宝网 (taobao.com) 

2032电池座(单价0.5) :3V扣子纽扣电池盒2032电池座 CR2032 CR1220外壳 电池扣 纽扣电池-tmall.com天猫

电池(打个问号):目前我买的是普通CR2032(单价1元),但是看到有人说可能驱动不了,我还没实测过不清楚。还可以用LIR2032那种可充电的3.6V的纽扣电池(单价5元)主要可充电就很可持续,green!

 

轻触开关 3*4*2.0MM (单价0.06):轻触开关 3*4*2.0MM 小龟贴片两脚无柱 微型 微动 按键开关 3x4x2-淘宝网 (taobao.com)

预估一个的总价:7.53~11.53元

关于打板:厚度选1.2mm,太厚不好焊(因为那个灯四个引脚,一侧的两个引脚分别在正反面)

PART3.大致原理

(保留)

PART4.硬件连接

参考文章:Arduino uno作为ISP烧录器,烧录其他arduino板 - 简书 (jianshu.com)

(141条消息) Arduino - 最小系统(基于ATtiny13A)_卢光庆的博客-CSDN博客

主要是焊接led这一块,留的烧录接口直接用Ok线引出来到洞洞板上即可。

焊接led:原博主做了一个焊接模具,这种其实应该上烙铁的,我上来就用风枪没几下就把模具给吹化了,所以没体验到模具的魅力,遗憾!后面就用夹子+烙铁,技巧是把板子立起来,先用镊子把led放在圆形外圈,用烙铁先固定一侧的两个引脚,再去另一面固定另外两个。从被我拉过来的同学那里偷学的哈哈哈,实操起来还是有点费劲,常常是焊好一边又跑了,我的第一版简直是战损版:加热到掉了好几个焊盘and焊坏好几个led。感觉有点分人,这位同学嗖嗖一下子就焊好了T^T,总而言之就是掌握了技巧就比较快,加油!

烧录线连接:(需要看一下板子原理图和isp事例程序里面相应的引脚)

AttinyArduino uno
GND GND
V-bat 5V
RST D10
SCK D13
MOSI D11
MISO D12

 

PART5.软件烧录

要先让arduino uno作为烧录器,由于arduino IDE里面没有ATtiny 13(本项目的控制),所以需要手动添加一下,然后配置下,用arduino uno向ATtiny 13上传程序,这里使用的arduino IDE 版本为1.8.19.

STEP1:让arduino uno作为烧录器

1、打开Arduino,选择开发板为arduino uno,选择端口号(UNO的端口号,之后作为ISP下载ATTiny13程序时也用这个端口号)。

2、打开示例文件:ArduinoISP

3、将示例文件编译上传(一定要uploading!!!)到arduino uno,烧录器制作完成。

STEP2:开发板管理器中添加ATtiny 13

1、菜单中选择“文件”→“首选项”,选择“附加开发板管理地址”按钮。

2.添加网址:

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

3.在“工具”->'开发板'->打开“开发板管理器”,搜索“ATtiny13”,选择版本,安装:

 

 STEP3:下载程序

1、配置ATtiny 13

 2、开始烧录,注意不要直接点“上传”,而是要去工具栏里找到“通过编程器”上传,这里的编程器其实就是第4步设置的Arduino as ISP,也就是指定了通过uno板进行上传。

3、烧录疑似成功(因为程序现象没反应出来,也可能是我灯没有完全焊全,导致数据输入不顺利)

PART6.假装复刻成功

 2023年7月13日01:26:29:当时是这样,我本来想用二极管档位测一下有没有焊错的,此时已经通电了,没想到我一测,就点亮了一个led,而且是一直点亮,关电源开关才灭(现在想来应该是给到了一个未知的数据输入),然后我又多测试了一下,发现又点亮了几个,然后可能我稍微一动,颜色会变。这样大大概可以说明我的程序没下进去,因为我摁按键它一点切换的反应也没有,也可能是灯没完全串在一起,所以还是个挺半成品的,所以打算后期再焊一个完完整整的烧录来验证。

第一次尝试over!

2023年7月13日15:16:00:用z同学焊的板子测试了一下,成功了!所以这个方案是可行的耶,开心(*^▽^*),后续再补充一下细节。

 

PART7.new ideas

posted @   雨味  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示