技术热线: 4007-888-234
设计开发

专注差异化嵌入式产品解决方案 给智能产品定制注入灵魂给予生命

开发工具

提供开发工具、应用测试 完善的开发代码案例库分享

技术支持

从全面的产品导入到强大技术支援服务 全程贴心伴随服务,创造无限潜能!

新品推广

提供新的芯片及解决方案,提升客户产品竞争力

新闻中心

提供最新的单片机资讯,行业消息以及公司新闻动态

单片机开发:如何用Arduino Uno开发板做电子蜡烛

更新时间: 2019-10-29
阅读量:5043

单片机开发入门学习者来说,如何用Arduino Uno开发板做一个电子蜡烛呢?电子或无焰蜡烛是传统灯芯蜡烛的替代品,在生活中是随处可见的东西。这些灯具多用于家居装饰,不必为着火的感到担心,因为它们发光的不是明火,而是LED。

在本文中,英锐恩工程师展示了如何使用Arduino Uno开发板和三个LED制作简单的电子蜡烛,你可以根据需要增加LED的数量。

电路与工作原理

电子蜡烛的电路图如下图所示。它围绕Arduino Uno板(BOARD1),三个LED(LED1至LED3)和三个电阻(R1至R3)构建。

2-2-488x500.jpg

该电子蜡烛使用的技术基于脉冲宽度调制(PWM)。LED是仅在正向工作的二极管。如果降低电压,则可以通过PWM或降低正向电流轻松将其调暗。简而言之,LED接收不同占空比(导通周期)的DC周期,如下图所示。

3-2-500x454.jpg

Arduino IDE用于编译源代码(candle.ino)并将其上传到开发板上。从Arduino IDE的Board Tools菜单中选择正确的Board和COM端口,然后通过计算机中的标准USB端口上载程序。

在源代码void setup()中,定义了引脚模式。即将9、10和11引脚定义为输出引脚。在void loop()中,analogWrite(pinNumber,Intensity)函数用于PWM。强度可以从源代码的0到255之间变化。“ random(vary)+ fix”函数用于获取0到195之间的随机值,然后将60加到255。此外,你还可以根据需要在代码中更改随机数,例如random(160)+90。

怎样搭建电路?

取三个LED,一个红色和两个黄色(可以取蓝色或其他颜色),以产生蜡烛的错觉。使用外部跳线将其与Arduino Uno连接。这样做是因为Arduino Uno将通过USB供电。用不透明的盒子盖住LED,方法是使顶部稍微敞开以使光线射出,使其看起来像真正的蜡烛。