最新消息:

【Arduino教程】第十四讲:三色灯传感器实验

Arduino 少儿编程 4428浏览 0评论
Arduino教程一

产品介绍:

RGB三色灯就是由内部三个不同颜色的灯珠组成的一个灯。RGB灯分为共阴和共阳两种。我们这里用的是共阳的,四个引脚中最长的那个为阳极。其他三个分别为,红灯(R),蓝灯(B),绿灯(G)的阴极。我们通过控制三个灯两端的电压值可以控制灯的发光亮度,然后组合,让RGB灯发出不同颜色的光。

【Arduino教程】第十四讲:三色灯传感器实验

一.实验器材

■ RGB三色灯:1 个

■ 220Ω电阻:1个

■ 多彩面包板实验跳绳:若干

二.实验连线

【Arduino教程】第十四讲:三色灯传感器实验

三.程序代码
直接打开对应例程即可

米思齐代码

【Arduino教程】第十四讲:三色灯传感器实验

【Arduino教程】第十四讲:三色灯传感器实验

【Arduino教程】第十四讲:三色灯传感器实验

//颜色渐变程序

【Arduino教程】第十四讲:三色灯传感器实验

【Arduino教程】第十四讲:三色灯传感器实验

Arduino代码:

//颜色跳变程序

int redPin = 11;  // R 红色LED 控制引脚 连接到Arduino的 11脚

int greenPin = 9;  // G绿色LED 控制引脚 连接到Arduino的 9脚

int bluePin = 10;  // B蓝色LED 控制引脚 连接到Arduino的 11脚

void setup()

{

     pinMode(redPin, OUTPUT); //设置redPin对应的管脚11为输出

     pinMode(greenPin, OUTPUT); //设置greenPin,对应的管脚9为输出

     pinMode(bluePin, OUTPUT); //设置bluePin对应的管脚10为输出

}

void loop()  // run over and over again

{

     // Basic colors:

    color(255, 0, 0); // 红色亮

    delay(1000); // 延时一秒

    color(0,255, 0); //绿色亮

delay(1000); //延时一秒

color(0, 0, 255); // 蓝色灯亮

    delay(1000); //延时一秒

  // Example blended colors:

    color(255,255,0); // 黄色

    delay(1000); //延时一秒

  color(255,255,255); // 白色

    delay(1000); //延时一秒

  color(128,0,255); // 紫色

    delay(1000); //延时一秒

    color(0,0,0); // t关闭led

    delay(1000); //延时一秒

}

void color (unsigned char red, unsigned char green, unsigned char blue)  //颜色控制函数

{

      analogWrite(redPin, 255-red);

      analogWrite(greenPin, 255-green);

}

实验结论

观察到RGB灯的颜色在渐渐变化,可以组合出多种颜色。

您必须 登录 才能发表评论!