@@ -8,43 +8,41 @@ Adafruit_NeoPixel pixels = Adafruit_NeoPixel(
88 NUMPIXELS, PIN,
99 NEO_GRB + NEO_KHZ800); // set number of LEDs, pin number, LED type.
1010 // 设置灯的数量,控制引脚编号,灯灯类型
11-
11+
1212void setup () {
1313 M5.begin (); // Init M5Atom. 初始化 M5Atom
1414 pixels.begin (); // Init the NeoPixel library. 初始化NeoPixel库
15-
1615}
1716
1817void loop () {
1918 rainbow (20 );
2019}
2120
22-
2321void rainbow (uint8_t wait) {
24- uint16_t i, j;
25-
26- for (j=0 ; j<256 ; j++) {
27- for (i=0 ; i<pixels.numPixels (); i++) {
28- pixels.setPixelColor (i, Wheel ((i+j) & 255 ));
29- while (M5.Btn .read ()== 1 );
22+ uint16_t i, j;
23+
24+ for (j = 0 ; j < 256 ; j++) {
25+ for (i = 0 ; i < pixels.numPixels (); i++) {
26+ pixels.setPixelColor (i, Wheel ((i + j) & 255 ));
27+ while (M5.Btn .read () == 1 )
28+ ;
29+ }
30+ pixels.show ();
31+ delay (wait);
3032 }
31- pixels.show ();
32- delay (wait);
33- }
3433}
3534
36-
3735// Input a value 0 to 255 to get a color value.
3836// The colours are a transition r - g - b - back to r.
3937uint32_t Wheel (byte WheelPos) {
40- WheelPos = 255 - WheelPos;
41- if (WheelPos < 85 ) {
42- return pixels.Color (255 - WheelPos * 3 , 0 , WheelPos * 3 );
43- }
44- if (WheelPos < 170 ) {
45- WheelPos -= 85 ;
46- return pixels.Color (0 , WheelPos * 3 , 255 - WheelPos * 3 );
47- }
48- WheelPos -= 170 ;
49- return pixels.Color (WheelPos * 3 , 255 - WheelPos * 3 , 0 );
38+ WheelPos = 255 - WheelPos;
39+ if (WheelPos < 85 ) {
40+ return pixels.Color (255 - WheelPos * 3 , 0 , WheelPos * 3 );
41+ }
42+ if (WheelPos < 170 ) {
43+ WheelPos -= 85 ;
44+ return pixels.Color (0 , WheelPos * 3 , 255 - WheelPos * 3 );
45+ }
46+ WheelPos -= 170 ;
47+ return pixels.Color (WheelPos * 3 , 255 - WheelPos * 3 , 0 );
5048}
0 commit comments