点亮LED

双色发光二极管(LED)能够发出两种不同颜色的光,通常是红色和绿色,而不是仅有一种颜色。它采用3m或5m环氧树脂封装。它有3条线索;共阴极或共阳极可用。双色LED具有两个LED端子或引脚,以反平行方式排列在电路中并通过阴极/阳极连接。正电压可以指向LED端子之一,使该端子发出相应颜色的光;当电压的方向反转时,发出另一种颜色的光。在双色LED中,一次只能有一个引脚接受电压。因此,这种LED经常用作各种设备(包括电视机,数码相机和遥控器)的指示灯。

步骤

1、 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
2、 通过USB数据线连接Uno R3到电脑。在IDE中设置好对应端口号和开发板类型。
3、 下载程序到开发板。
4、 观察实验现象

函数介绍

  1. 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
  }
}

图形化编程语言:

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值