获取彩灯设置信息

来自Microduino Wikipedia
1196357542讨论 | 贡献2017年7月7日 (五) 05:37的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索


此示例给出了获取控制彩灯相关的几个参数的方法。

硬件清单



电路搭建

将彩灯的IN接到Hub的6/7引脚,实际使用的是6号引脚。
将Battery、Core、Hub堆叠在一起,通过MicroUSB数据线接入电脑。



代码

#include <Microduino_ColorLED.h> //引用彩灯库

#define LED_NUM 7                 //定义彩灯数量
#define PIN_LED 6                 //定义彩灯端口号
ColorLED strip = ColorLED(LED_NUM, PIN_LED);  //定义彩灯数量、彩灯引脚号,色彩编码格式缺省配置(默认为:NEO_GRB + NEO_KHZ800)

void setup() {
  Serial.begin(115200);    //串口初始化
  
  strip.begin();            //彩灯初始化
  strip.setBrightness(255); //设置彩灯亮度
  strip.show();             //将彩灯点亮成设置的颜色

  strip.setPixelColor(0, COLOR_GREEN); //设置第0号灯为绿色
  strip.show();             //将彩灯点亮成设置的颜色
}

void loop() {
  uint8_t a=strip.numPixels();    //将获取到的已设置的彩灯级联数量值赋给a
  Serial.print("numPixels: "); 
  Serial.print(a);               //串口打印a的值

  int8_t b=strip.getPin();        //将获取到的彩灯引脚号的值赋给b
  Serial.print("   Pin: "); 
  Serial.print(b);               //串口打印b的值

  uint8_t c=strip.getBrightness(); //将获取到的彩灯亮度值赋给c
  Serial.print("   Brightness: "); 
  Serial.print(c);                 //串口打印c的值
  
  uint32_t d=strip.getPixelColor(0);  //将获取到的第0号彩灯色彩值赋给d,设置的亮度不同,获取到的值也会不同
  Serial.print("   PixelColor(0): ");   
  Serial.println(d,HEX);             //串口打印d的16进制值
  
  delay(100);                         //延时100ms
}


相关案例




返回Sensor-ColorLED_Reference界面

返回Sensor-Color_LED界面