meta données pour cette page
  •  

Ceci est une ancienne révision du document !


<sxh java>

/ NeoPixel Ring simple sketch © 2013 Shae Erisson released under the GPLv3 license to match the rest of the AdaFruit NeoPixel library #include <Adafruit_NeoPixel.h> #include <avr/power.h> Which pin on the Arduino is connected to the NeoPixels? On a Trinket or Gemma we suggest changing this to 1 #define PIN1 3 jaune #define PIN2 6 vert How many NeoPixels are attached to the Arduino? #define NUMPIXELS1 5 jaune #define NUMPIXELS2 5 vert

When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals. Note that for older NeoPixel strips you might need to change the third parameter–see the strandtest example for more information on possible values. Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel(NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); jaune Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel(NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); vert void setup() { pixels1.begin(); This initializes the NeoPixel library.

pixels2.begin(); // This initializes the NeoPixel library.
Serial.begin(9600);

}

void loop() {

// For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
pixels1.show();
pixels2.show();

for(int i=NUMPIXELS1;i>=0;i--){
  Serial.print("DELS1 : ");
  Serial.println(i);
   allumer1(i,2); 
   delay(15); // Delay for a period of time (in milliseconds).
   }

for(int i=0;i<NUMPIXELS2;i++){
   Serial.print("allume DEL 2: ");
   Serial.println(i);
   allumer2(i,2); 
   delay(15); // Delay for a period of time (in milliseconds).
   }
 
  
 /*
 for(int i=0;i<NUMPIXELS2;i++){
    eteindre(i,5);
    delay(20); // Delay for a period of time (in milliseconds).
    }
    */

}

void allumer1(int DEL,int delai){ le premier argument est la lumiere et le second est l'intervalle for(int fi=0;fi<255;fi++){ pixels1.setPixelColor(DEL, pixels1.Color(fi,fi,fi)); allume de 0 a 255

     pixels1.show();
     delay(delai);
          }
     }
     

void allumer2(int DEL,int delai){ le premier argument est la lumiere et le second est l'intervalle for(int fi=0;fi<255;fi++){ pixels2.setPixelColor(DEL, pixels2.Color(fi,fi,fi)); allume de 0 a 255

     pixels2.show();
     delay(delai);
          }
     }
     
      void eteindre(int DEL,int delai){ // le premier argument est la lumiere et le second est l'intervalle
  for(int fo=255;fo>=0;fo--){
    Serial.print("eteint DEL: ");
    Serial.println(DEL);
    Serial.print("avec fondu au noir de valeur : ");
    Serial.println(fo);
    
     pixels2.setPixelColor(DEL, pixels2.Color(fo,fo,fo)); // eteint de 255 a 0
     pixels2.show();
     delay(delai);
          }
     }

</sxh java>