双色发光二极管(LED)能够发出两种不同颜色的光,通常是红色和绿色,而不是仅有一种颜色。它采用3m或5m环氧树脂封装。它有3条线索;共阴极或共阳极可用。双色LED具有两个LED端子或引脚,以反平行方式排列在电路中并通过阴极/阳极连接。正电压可以指向LED端子之一,使该端子发出相应颜色的光;当电压的方向反转时,发出另一种颜色的光。在双色LED中,一次只能有一个引脚接受电压。因此,这种LED经常用作各种设备(包括电视机,数码相机和遥控器)的指示灯。
步骤
1、 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
2、 通过USB数据线连接Uno R3到电脑。在IDE中设置好对应端口号和开发板类型。
3、 下载程序到开发板。
4、 观察实验现象
函数介绍
- pinMode()
描述:将指定引脚配置为输入或者输出模式
函数原型:pinMode(pin, mode)
参数:
pin:要设置其模式的引脚编号
mode: INPUT(输入模式), OUTPUT(输出模式), INPUT_PULLUP(上拉输入模式)
返回值: 无返回值
2.analogWrite
将模拟值写入引脚。可用于以不同的亮度点亮LED或以不同的速度驱动电动机。调用之后analogWrite(),该引脚将生成指定占空比的稳定矩形波,直到同一引脚上的下一次调用analogWrite()(或调用digitalRead()或digitalWrite())为止。
句法:analogWrite(pin, value)
参量:
pin:要写入的Arduino引脚。允许的数据类型:int。
value:占空比:在0(始终关闭)和255(始终打开)之间。允许的数据类型:int
文本语言程序:
int redPin = 11; // select the pin for the red LED
int greenPin = 10; // select the pin for the blueLED
int val = 0;
void setup()
{
pinMode(redPin, OUTPUT); //set redPin as OUTPUT
pinMode(greenPin, OUTPUT);//set greenPin as OUTPUT
Serial.begin(9600);
}
void loop()
{
for(val=255; val>0; val--) //
{
analogWrite(redPin, val); //red value decrease
analogWrite(greenPin, 255-val);//green value increase
Serial.println(val, DEC);//print the val on in serial monitor
delay(30); //delay 30ms
}
for(val=0; val<255; val++)
{
analogWrite(redPin, val); //red value increase
analogWrite(greenPin, 255-val);//green value decrease
Serial.println(val, DEC);//print the val on in serial monitor
delay(30); //delay 30ms
}
}