技术热线: 4007-888-234

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

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

单片机开发入门学习者来说,如何用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,方法是使顶部稍微敞开以使光线射出,使其看起来像真正的蜡烛。