|
楼主 |
发表于 2019-8-13 12:15:08
|
显示全部楼层
- /*
- 【Arduino】66种传感器模块系列实验(89)
- 实验八十九: WS2812B-4*4位 RGB LED 全彩驱动16位彩灯开发板
- 项目之三,简单渐变彩虹色
- */
-
- #include <Adafruit_NeoPixel.h>
- #ifdef __AVR__
- #include <avr/power.h>
- #endif
-
- #define PIN 7
-
- #define NUMPIXELS 16
-
- float RDE1=0;
- float GRE1=0;
- float BLE1=0;
-
- Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
-
- int delayval = 500;
-
- void setup() {
-
- #if defined (__AVR_ATtiny85__)
- if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
- #endif
-
- pixels.begin();
- }
-
- void loop() {
- GRE1=0;
- for(int o=0;o<255;o++){
- RDE1=255;
- GRE1=GRE1+1;
- BLE1=0;
- for(int l=0;l<NUMPIXELS;l++){
- pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
- pixels.show();
- }
- delay(20);
- }
- RDE1=255;
- for(int p=0;p<255;p++){
- RDE1=RDE1-1;
- GRE1=255;
- BLE1=0;
- for(int l=0;l<NUMPIXELS;l++){
- pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
- pixels.show();
- }
- delay(20);
- }
- BLE1=0;
- for(int k=0;k<255;k++){
- RDE1=0;
- GRE1=255;
- BLE1=BLE1+1;
- for(int l=0;l<NUMPIXELS;l++){
- pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
- pixels.show();
- }
- delay(20);
- }
- GRE1=255;
- for(int k=0;k<255;k++){
- RDE1=0;
- GRE1=GRE1-1;
- BLE1=255;
- for(int l=0;l<NUMPIXELS;l++){
- pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
- pixels.show();
- }
- delay(20);
- }
- RDE1=0;
- for(int h=0;h<150;h++){
- RDE1=RDE1+1;
- GRE1=0;
- BLE1=255;
- for(int l=0;l<NUMPIXELS;l++){
- pixels.setPixelColor(l, pixels.Color(RDE1,GRE1,BLE1));
- pixels.show();
- }
- delay(20);
- }
-
- }
复制代码 |
|