YFROBOT创客社区

标题: 玩转Arduino Esplora ---- 点亮RGB LED [打印本页]

作者: 原始人    时间: 2013-12-8 14:53
标题: 玩转Arduino Esplora ---- 点亮RGB LED
本帖最后由 原始人 于 2013-12-8 14:54 编辑

点亮RGB LED

上次的测试实验中我们已经测试了Esplora 是正常工作的,使用的程序为库中的 EsploraBlink 例程,它使用到的语法为:Esplora.writeRGB(R,G,B); 其中R、G、B值范围为0~255,代表设置R、G、B 3个颜色的亮度(0为熄灭,255为最大亮度);这次我们将EsploraBlink  程序中的语句稍加改动,来点亮板子上的 RGB LED,效果是相同的~

RGB LED位置:
[attach]649[/attach]

下面我们来看下程序:

  1. /********************************************
  2. * Blink_Change
  3. * Change the EsploraBlink Example
  4. *********************************************/

  5. // include the Esplora library
  6. #include <Esplora.h>

  7. void setup() {
  8.   // nothing to setup
  9. }

  10. void loop() {

  11.   // write light level to the red LED
  12.   // 0 means the LED is off, 255 is full brightness
  13.   Esplora.writeRed(255);

  14.   // add a delay to keep the LED lit for
  15.   // 1000 milliseconds (1 second)
  16.   delay(1000);

  17.   // turn the red LED off, and the green LED on
  18.   Esplora.writeRed(0);
  19.   Esplora.writeGreen(255);

  20.   // add a delay
  21.   delay(1000);

  22.   // turn the green LED off, and the blue LED on
  23.   Esplora.writeGreen(0);
  24.   Esplora.writeBlue(255);

  25.   // add a delay  
  26.   delay(1000);

  27.   // turn all the LEDs on together
  28.   Esplora.writeRGB(255, 255, 255);

  29.   // add a delay  
  30.   delay(1000);

  31.   // turn the LEDs off
  32.   Esplora.writeRGB(0, 0, 0);

  33.   // add a delay  
  34.   delay(1000);
  35. }
复制代码

程序实现的效果为,点亮RGB LED,颜色顺序为:红、绿、蓝、白、熄灭~~ 用白纸遮挡住再看效果果然很好,不信可以试试哦!!
程序中使用到的语法为:

Esplora.writeRed (255);         点亮红灯

Esplora.writeBlue(255);         点亮蓝灯

Esplora.writeGreen (255);      点亮绿灯

上面的3条语句 和例程中使用到的 Esplora.writeRGB(255, 255, 255);  效果是一样的!





欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/) Powered by Discuz! X3.1