获取彩灯设置信息
1196357542(讨论 | 贡献)2017年7月6日 (四) 11:23的版本 (创建页面,内容为“{| style="width: 800px;" |- | <br> <big>此示例给出了获取控制彩灯相关的几个参数的方法。</big> <br> <br> <p style="color: #E87E05;font-size:135%...”)
硬件清单
电路搭建 将彩灯的IN接到Hub的6/7引脚,实际使用的是6号引脚。
代码 #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
}
相关案例
|