您的位置:首页 > 其它

Day1 #双色LED实验#

2020-07-14 06:35 459 查看

Day1 #双色LED实验#
1、双色LED的介绍;
双色LED顾名思义就是能够发出两种不同颜色的光,通常是红色和绿色。它有3条线索,共阴或共阳可用。双色LED具有两个LED端子或引脚。实验中指向LED端子之一,使该端子发出相应颜色的光,当电压反转时发出另一种颜色的光。在双色LED中,一次只能有一个引脚接受电压。经常用于各种电子设备的指示灯。
2、实验需要的材料;
我是在淘宝上买学习套件的,这个套件里包含了完成这个实验所需要的全部组件。

  • Arduino Uno 开发板;
  • USB数据线;
  • 双色LED模块;
  • 面包板;
  • 跳线若干;
    3、实验原理;
    通过数字端口控制LED的颜色和亮度。
    4、实验电路图;

    5、程序代码;
    int redPin = 11; //定义引脚号;
    int greenPin = 10;
    int val = 0; //设定初始值;

void setup()
{
pinMode(redPin, OUTPUT);//定义引脚为输出状态;
pinMode(greenPin, OUTPUT);//定义引脚为输出状态;
Serial.begin(9600); //传输波特率;
}
/******************************************************/
void loop()
{
for(val=255; val>0; val–)
{
analogWrite(redPin, val);//红色LED渐渐变暗;
analogWrite(greenPin, 255-val);//绿色LED渐渐变亮;
Serial.println(val, DEC);//串口打印字符;
delay(30);
}
for(val=0; val<255; val++)
{
analogWrite(redPin, val); //红色LED渐渐变亮;
analogWrite(greenPin, 255-val);//绿色LED渐渐变暗;
Serial.println(val, DEC);//串口打印字符;
delay(30);
}
}
#在实验中如果实验现象不明显,可以一种颜色的代码屏蔽掉,观察剩下的一种颜色的变化情况,就会感觉到十分明显的实验现象了。

学习AnologWrite()函数;
在Arduino IDE中—帮助—参考—AnologWrite()—右键翻译(建议用谷歌浏览器打开,用谷歌打开翻译比较好用)
AnologWrite()函数将模拟值(PWM wave)写入引脚。可用于以不同的亮度点亮LED或以各种速度驱动电动机。
在ATmega328Arduino板上,此功能可在引脚3、5、6、9、10和11上使用。
句法
AnalogWrite(引脚,值)
引脚:要写入的引脚。
值:占空比:在0(始终关闭)和255(始终打开)之间。
例子:

END;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: