对单片机开发入门学习者来说,如何用arduinouno开发板做一个电子蜡烛呢?电子或无焰蜡烛是传统灯芯蜡烛的替代品,在生活中是随处可见的东西。这些灯具多用于家居装饰,不必为着火的感到担心,因为它们发光的不是明火,而是led。
在本文中,工程师展示了如何使用arduino uno开发板和三个led制作简单的电子蜡烛,你可以根据需要增加led的数量。
电路与工作原理
电子蜡烛的电路图如下图所示。它围绕arduino uno板(board1),三个led(led1至led3)和三个电阻(r1至r3)构建。
该电子蜡烛使用的技术基于脉冲宽度调制(pwm)。led是仅在正向工作的二极管。如果降低电压,则可以通过pwm或降低正向电流轻松将其调暗。简而言之,led接收不同占空比(导通周期)的dc周期,如下图所示。
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,方法是使顶部稍微敞开以使光线射出,使其看起来像真正的蜡烛。
微型机器人的应用场景分析
科瑞传感器在汽车行业中的应用
基于双口RAM的组合导航系统设计与应用
港媒:中国10年后不再从美进口芯片 将在澳门研发
谷歌:现有芯片需做AI优化 至今未见成功的AI专用芯片
如何使用Arduino Uno和三个LED制作简单的电子蜡烛?
如何在OpticStudio中建模和设计真实波片
keysight DSOX6004A示波器
单片机定时器延时程序的软件设计方法解析
苹果计划2019年发布中国定制版5G iPhone
双/两节锂电池串联专用充电管理IC-PL7222
RISC-V处理器的优势是什么
与华为合作的360手机谍照曝光
哪些光伏项目需要用到反孤岛装置
基于TMS320DM642视频采集驱动开发
忆阻器(RRAM)存算一体路线再次被肯定
基于太阳能电力系统的微型逆变器的介绍
频谱监测和记录中SDR的高数据速率考虑因素
RISC-V vector intrinsic编程入门指南
中国钻出亚洲最深井记录,比珠穆朗玛峰高29.97米