I am interested in having my Jewel 7 turn on and off in white at specific intervals. The best way I can figure it out is the code below but the brightness does not work I suspect because it conflicts with colorWipe. Also I think colorWipe is not the best way to code this. Any recommendations?
// NEOPIXEL BEST PRACTICES for most reliable operation:
// - Add 1000 uF CAPACITOR between NeoPixel strip's + and - connections.
// - MINIMIZE WIRING LENGTH between microcontroller board and first pixel.
// - NeoPixel strip's DATA-IN should pass through a 300-500 OHM RESISTOR.
// - AVOID connecting NeoPixels on a LIVE CIRCUIT. If you must, ALWAYS
// connect GROUND (-) first, then +, then data.
// - When using a 3.3V microcontroller with a 5V-powered NeoPixel strip,
// a LOGIC-LEVEL CONVERTER on the data line is STRONGLY RECOMMENDED.
// (Skipping these may work OK on your workbench but can fail in the field)
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
// Which pin on the Arduino is connected to the NeoPixels?
// On a Trinket or Gemma we suggest changing this to 1:
#define LED_PIN 6
// How many NeoPixels are attached to the Arduino?
#define LED_COUNT 9
// Declare our NeoPixel Jewel object:
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800 + NEO_RGB);
// Argument 1 = Number of pixels in NeoPixel strip
// Argument 2 = Arduino pin number (most are valid)
// Argument 3 = Pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
// NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products)
// setup() function -- runs once at startup --------------------------------
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 6
// Parameter 1 = number of pixels in strip
// Parameter 2 = Arduino pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(9, PIN, NEO_RGB + NEO_GRB + NEO_KHZ800);
// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across
// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input
// and minimize distance between Arduino and first pixel. Avoid connecting
// on a live circuit...if you must, connect GND first.
void setup() {
pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
strip.show(); // Turn OFF all pixels ASAP
pixels.setBrightness (40); // 1/3 brightness brightest is 255. Takes a single argument
}
void loop() {
// put your main code here, to run repeatedly:
// turn the NeoPixel ON
colorWipe(strip.Color(255, 255, 255), 9); // White
delay(1000);
// turn the NeoPixel OFF
colorWipe(strip.Color(0, 0, 0), 9); // Off
delay(5000);
}
Jewel 7 Code
Moderators: adafruit_support_bill, adafruit
Please be positive and constructive with your questions and comments.
- dastels
- Posts: 15653
- Joined: Tue Oct 20, 2015 3:22 pm
Re: Jewel 7 Code
The Jewel boards have 7 pixels, not 9.
It looks like you mashed together a couple files. All the stuff above
Is redundant other than the name of the NeoPixel object.
If you just want to turn the LEDs on and off, I'd use fill rather than colorwipe.
It looks like you mashed together a couple files. All the stuff above
Code: Select all
// setup() function -- runs once at startup --------------------------------
If you just want to turn the LEDs on and off, I'd use fill rather than colorwipe.
- chinablue
- Posts: 49
- Joined: Wed Jul 06, 2011 9:01 pm
Re: Jewel 7 Code
@dastels Yes the Jewel is only 7 leds but when I use 7, 5 illuminate but when I use 9 all of them light up. It is weird.
Thanks for the fill idea. I will try that.
Thanks for the fill idea. I will try that.
Please be positive and constructive with your questions and comments.