I do not manage to run the strip of leds Reference ADA1138 (http://www.adafruit.com/products/1138). I does not understand because I manage to run the references ADA1426 (http://www.adafruit.com/product/1426) and 1312 (http://www.adafruit.com/product/1312). I use the same library, maybe is needed a various?
Can you help me?
Thank you
BANNED
My code for 10 leds first ones :
Code: Select all
#include <Adafruit_NeoPixel.h>
#define PIN 6
Adafruit_NeoPixel strip = Adafruit_NeoPixel(10, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}
void loop()
{
int intensite = 20;
// Some example procedures showing how to display to the pixels: Quelques procédures d'exemple montrant comment montrer(afficher) aux pixels :
colorWipe(strip.Color(intensite, 0, 0), 1000); // Red
colorWipe(strip.Color(0, intensite, 0), 1000); // Green
colorWipe(strip.Color(0, 0, intensite), 1000); // Blue
colorWipe(strip.Color(intensite, intensite, intensite), 1000);
//rainbow(20);
//rainbowCycle(20);
int reset = 0;
if(reset==0)
{
for(int i=0;i<intensite;i++)
{
uint32_t color = strip.Color (i, 0, i);
strip.setPixelColor (0, color);//1
strip.setPixelColor (2, color);//3
strip.setPixelColor (4, color);//5
strip.setPixelColor (6, color);//7
strip.setPixelColor (8, color);//9
strip.show ();
delay(50);
if (i==intensite)
{
reset=1;
}
}
}
if(reset==0)
{
for(int i=intensite;i>0;i--)
{
uint32_t color = strip.Color (i, 0, i);
strip.setPixelColor (0, color);//1
strip.setPixelColor (2, color);//3
strip.setPixelColor (4, color);//5
strip.setPixelColor (6, color);//7
strip.setPixelColor (8, color);//9
strip.show ();
delay(50);
if (i==0)
{
reset=0;
}
}
}
}
// Fill the dots one after the other with a color Remplissez les points l'un après l'autre d'une couleur
void colorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, c);
strip.show();
delay(wait);
}
}
void rainbow(uint8_t wait) {
uint16_t i, j;
for(j=0; j<256; j++) {
for(i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, Wheel((i+j) & 255));
}
strip.show();
delay(wait);
}
}
// Slightly different, this makes the rainbow equally distributed throughout
void rainbowCycle(uint8_t wait) {
uint16_t i, j;
for(j=0; j<256*5; j++) { // 5 cycles of all colors on wheel
for(i=0; i< strip.numPixels(); i++) {
strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));
}
strip.show();
delay(wait);
}
}
// Input a value 0 to 255 to get a color value.
// The colours are a transition r - g - b - back to r.
uint32_t Wheel(byte WheelPos) {
if(WheelPos < 85) {
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
} else if(WheelPos < 170) {
WheelPos -= 85;
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
} else {
WheelPos -= 170;
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
}
}