arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验
一、介绍
双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色。它采用3mm或5mm环氧树脂封装。它有3个引脚,共阴极或者共阳极可用。双色LED具有两个LED端子或者引脚,以反向平行方式排列在电路中并通过阴极/阳极连接。正电压可以指向LED端子之一,使该端子发出相应颜色的光;当电压的方向反转时,发出另一种颜色的光。在双色LED中,一次只能有一个引脚接受电压。因此,这种LED经常用作各种设备(包括电视机、数码相机和遥控器)的指示灯。
二、材料准备
- Arduino Uno 主板*1
- USB数据线*1
- 面包板*1
- 双色LED模块*1
- 跳线若干
三、实验原理
通过模拟信号端口控制LED灯的亮度,LED灯的颜色从红色变为绿色并闪烁混合颜色。
图2.2是我用NI Multisim画的一个原理图。
四、实验过程
首先,这个实验需要用到的主要元器件就是一个双色LED灯,非常简单,按图2.3连接好就可以了。
图2.3中的红色线连接在板子的11号引脚上,绿色线连接在板子的10号引脚上,蓝色的线作为接地(大家注意一下,实际接线时略有差异)。
按要求将线接好后就是图2.4的样子了,怎么样,是不是很简单呢!没错,我也这么觉得!
给板子接上USB连接线后,我们就可以进行程序部分的工作了。
五、代码
/************************************
六、效果演示
将程序上传到Arduino板子上后,打开右上角的串口监视器,我们可以看到窗口里的数字在疯狂地刷新着,从255到0,再从0到255,同时面包板上的双色LED灯也在跟着变化着。如图2.5和图2.6所示,分别是双色LED灯在红灯时和绿灯时的样子,通过观察串口监视器上的数字我们不难发现,在红灯时,数值在255附近;在绿灯时,数值在0附近。
同样,为了让这个过程显得更加直观,接下来我们通过一个视频来一起看看吧!
知乎视频www.zhihu.com
七、总结分析
总体来说,本次实验并不难,主要的难点在于程序部分。因为要实现双色LED灯红灯和绿灯渐变变化的过程,我们需要用两个for循环,一个for循环让红灯从最亮的状态到最暗的状态,让绿灯从最暗到最亮;另一个for训练的作用就与之相反,这样就可以达到我们想要的效果了。
相信大家在实验过程中应该也发现了一个问题,也就是我在前面的视频中最后提到的一个问题,我们会感觉这个双色LED灯大多数时候都是出于红灯的状态,而很少亮绿灯,这和我们程序设计的结果有一定的出入。为了试着找到问题所在,我试着改变了一个延迟时间,结果发现把延迟时间调节得越小,观察到的绿灯的时间就越短,反之则可以观察到的绿灯的时间就越长。接着我通过从不同的方向观察LED灯后发现,其实还是有很多时间灯的颜色是绿色的,只是我们没有注意观察。所以我觉得程序并没有出错,灯也没问题,只是我们观察到的灯它的红色光太强,把绿灯光给掩盖了,把延迟时间调长一点可以让绿灯光明显一些的原因是这样可以让绿灯光的时间停留的时间久一点,所以就会有一种绿灯时间变长的错觉。当然,以上只是我个人通过观察分析后得出的观点,大家如果有其他想法也可以留言告诉我哦!
arduino串口监视器显示nan_Arduino小白的学习记录:双色LED灯实验相关推荐
- 树莓派学习002_双色LED灯实验
一.实验流程 首先,通过运行一个简单的例程来感受一下树莓派编程烧录的过程. S1.开机,新建名为CLBDEMO的文件夹. 使用VNC工具远程操作(注意:电脑和树莓派需连接同一个热点). S2.传输文件 ...
- Arduino小白学习记录:双色LED灯实验
目录 一.介绍 二.材料准备 三.实验原理 四.实验过程 五.代码 六.效果展示 七.总结分析 一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采 ...
- Arduino学习(四) 双色LED实验
双色LED是一种可以显示二色颜色的LED灯, 可以有三种状态: 灭, 颜色1亮, 颜色2亮 . 根据颜色组合的不同, 分为红蓝双色, 黄蓝双色, 红绿双色等等. 双色LED是一种常用的LE ...
- 【Arduino基础】三色LED灯实验
实验现象 使用Arduino驱动RGB三基色LED灯产生七色光的变化. 理论学习 三基色组合七色光原理: 红+绿=黄 绿+蓝=青 红+蓝=紫 红+绿+蓝=白 可以由3种基色组合出来"红黄绿青 ...
- arduino串口监视器显示nan_进阶教程1:Arduino串口通信与电脑控制LED
本专栏内容经修订后,已在豆瓣阅读集结成书出版: https://read.douban.com/ebook/106875966/read.douban.com 我是潘,曾经是个工程师.这是为 htt ...
- arduino串口监视器显示nan_【Arduino】初识Arduino
点击上方蓝字关注我们 Arduino是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于" ...
- Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真
目录 RGB三色灯简介 PWM控制 PWM功能简介 硬件电路连接 所需器件 控制代码 测试结果 RGB三色灯简介 RGB色彩模式包含红绿蓝三种,通过控制红(R).绿(B).蓝(G)三种颜色的变化使其相 ...
- arduino串口监视器显示nan_使用Arduino开发板制作摩尔斯电码生成器
摩尔斯电码是一种通信系统,用于在两个不同持续时间的信号中编码任何字符,称为点和虚线.摩尔斯电码由Samuel F.B开发.并进一步用于电报传输秘密信息.它在第二次世界大战时最常用.摩尔斯电码可以通过点 ...
- Arduino小白的学习记录:RGB-LED传感器实验
在上一个实验中我们介绍了双色LED灯的实验,但如果仅有两种颜色是不是觉得有些单调呢,接下来就让我们通过这个实验来组合出更多的颜色吧! 一.介绍 RGB-LED模块可以发出各种颜色的光.红色.绿色和蓝色 ...
最新文章
- 防抖 节流_关于防抖和节流
- 18种方法让你集中精力工作
- python dicom 器官分割_图像识别 | 使用Python对医学Dicom文件的预处理(含代码)
- 计算机组成原理--数的表示及计算
- node.js 获取异步方法里面数据 的方式
- php mysql 内存表_用mysql内存表来代替php session的类_PHP教程
- java实现网上购物系统用例图_基于Web的网上商城购物系统的设计与实现
- sign-canvas 一个基于canvas开发,封装于Vue组件的通用手写签名板(电子签名板),支持pc端和移动端;
- c++ 二次开发 良田高拍仪_高拍仪进行二次开发要求
- linux 文件去重
- Eclipse 项目有红感叹号
- “神棍节”背后的故事
- C++基础面试问题总结
- C语言调试openssl ,打印错误方法
- 优麒麟系统安装MySQL_优麒麟Linux(Ubuntu Kylin)简易安装手册
- 建立您自己的动画贺卡
- 荣耀6plus android版本号,荣耀6PLUS升级安卓6.0(emui4.0)感受
- 软件测试python掌握到什么程度_软件测试学习到什么程度能顺利工作?
- C语言——指针详细讲解
- 嵌入式新闻早班车-第13期