您的位置 首页 > 数码极客

led如何设置串口号、led显示屏串口怎么设置…

第13课 利用串口控制炫彩LED灯

牛顿发现了光的色彩奥妙,经过系统观察及研究实验,最终确认:当一束白光通过三棱镜时,它将经过两次折射,其结果是白光被分解为有规律的七种彩色光线。牛顿通过计算,得出了一个结论:七种色光中只有红、绿、蓝三种色光无法被分解,于是也就谈不到合成了。而其他四种色光均可由这三种色光以不同比例相合而成。于是红、绿、蓝则被称为“三原色光”或“色光三原色”。

我们把每种颜色分成256份,从0到255分别代表这种光的光强度。我们把不同光强的光进行混合,这时组合有256*256*256= 16777216种。比如红色(255,0,0),白色(255,255,255)。RGB LED只是简单的把三个颜色的LED灯封装在一个LED中。只要当做三个灯使用就可以了。在Arduino中通过PWM口对三种颜色LED明暗的调节,就能让LED调出任何你想要的颜色。

一、实验现象

利用串口监视器输入RGB的值(输入格式:r100g30b100),RGB LED呈现不同色彩。

二、实验器材:控制板、RGB LED 1个、面包板和杜邦线。

三、实验所用积木

1、判断串口是否有输入值,有则返回值为真,否则为假。

2、每次从缓冲区读取一个字符,并将读取的字符从缓冲区删除。

  1. 数组声名。

4、数组取值“mylist的第1项”即将数组mylist的第1个值取出来。后面一个语句是为数组的第一项赋值。

5、字符串连接:将两个字符串连接成一个字符串。

6、将字符串转化为数字。

7、switch分支语句:

switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。1) 程序执行时,首先计算表达式的值,与case后面的常量表达式值比较,若相等就执行对应部分的语句块,执行完后利用break语句跳出switch分支语句。若表达式的值与所有的case后的常量表达式均不匹配,则执行default项对应的语句n,执行后跳出switch分支语句。

  1. case后面的常量表达式只能是整型、字符型或枚举型常量的一种;各case语句表达式的值各不相同,只起到一个标号作用,用于引导程序找到对应入口。

四、实验电路图

五、编写程序:思路:定义一个数组a,a[0]数组第1项存放红色LED的值,a[1]数组第2项存放绿色LED的值,a[2]数组第3项存放蓝色LED的值。先给灯一个默认的颜色,当串口中输入RGB值后,将默认的颜色清除,读取到的字符是r或g或b时改变数组的下标,否则利用字符串连接将连续数字连接起来,再将RGB的值以字符串形式存入数组a相应的项中,对LED灯输出时将字符串转化为数字。

下面的语句是我在编写程序过程中所用到的调试语句,这样可以让我们发现程序的问题所在。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“led如何设置串口号,led显示屏串口怎么设置,如何用串口控制led,led串口怎么设置”边界阅读