meta données pour cette page
Ceci est une ancienne révision du document !
/ NeoPixel Ring simple sketch (c) 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); } }