国外小姐姐利用ATtiny85做了一把迷你PCB小提琴
发布时间:2025-05-20 15:20:13 发布人:远客网络
一、国外小姐姐利用ATtiny85做了一把迷你PCB小提琴
国外的一位小姐姐成功地将ATtiny85巧妙地应用,创造了一款极具创新性的迷你PCB小提琴。整个项目涵盖了从电路设计到单片机编程的全过程,展示了其对微型电子技术的精湛运用。
首先,她根据所需功能精心挑选了微控制器ATtiny85。这款微控制器具有一个PWM引脚控制压电蜂鸣器,两个数字引脚用于LED和按钮,满足了她的设计需求。电路原理图设计简单,ATtiny85通过3.7V锂电池供电,控制LED灯、蜂鸣器,以及一个切换歌曲的按钮。
为了实现徽章般小巧的体积,她选用MLF-20封装的微控制器,并将琴弦连接到模拟输入端,实现了触弦演奏的效果。使用Eagle CAD设计PCB,她巧妙地将小提琴轮廓转换为Eagle脚本,确保了F孔透光,并在背面放置侧视LED以增强视觉效果。
通过JLCPCB定制的PCB质量上乘,哑光黑色的焊接掩膜增添了一丝艺术感。她巧妙地将电池隐藏在小提琴背面,选择了2mm引脚代替传统的连接器,提高了整体设计的紧凑性。LED的发光效果则通过黑色热胶增强。
编程部分,她烧写了bootloader,然后使用USBTinyISP编程器。程序设计包括Robson Couto的Arduino曲谱转换,以及使用了TimerFreeTone库来克服Arduino Tone库与ATtiny不兼容的问题。歌曲数据存储在程序存储器中,通过pgm_read_word_near等特殊函数访问。
最后,这款迷你小提琴在按钮操作下切换四种功能,其中freestyle模式利用琴弦的模拟输入实现音乐生成。未来,她计划对作品进行更多改进。
二、arduino为什么不适合大学生
1、你可以使用Arduino官方的硬件开发板,也可以使用esp8266的Arduino实现,甚至Attiny85的Arduino实现。这些实现很廉价,马云家就可以买到。
2、最厉害的是,不论什么硬件开发板,这些实现遵循Arduino标准,都可以使用Arduino的IDE去编译。
3、你还可以在github上面找到各种基于Arduino的项目,源码都是公开的。
4、你甚至即便零基础,买了板子,买了扩展,买了各种传感器,按照文档一组装,下个源码一编译,就能跑起来了。这是51单片机不具备的。Arduino如今是创客的标配,是迅速开发硬件产品原型的神器。