Led strip (ws2812B) brand half
hallo
ik ben met een project bezig en nu gaat het nog aardig goed met het gebruik van een arduino alleen....
ik krijg het niet voor mekaar om alles te laten branden
in de foto's zie je hoe ik het doe en weet iemand misschien waarom hij niet verder brand?
http://nl.tinypic.com/r/2b1ljt/9
http://nl.tinypic.com/r/zuldfd/9
de resistor 1k en de andere blok (kom niet op de naam) 1000uf
alles door gelust en gesoldeerd 5+ op 5+ groen op groen en - op -
als ik meet met mijn volt meter op het werkende stuk meet ik 0.45 v op de data (groen) en op de niet werkende deel 3.25v
de arduino programma staat ingesteld op 580 leds van ws2812b hier een kopie:
#include "fastled.h"
fastled_using_namespace
// fastled "100-lines-of-code" demo reel, showing few
// of kinds of animation patterns can ,
// compose using fastled.
//
// example shows 1 easy way define multiple
// animations patterns , have them automatically rotate.
//
// -mark kriegsman, december 2014
#if defined(fastled_version) && (fastled_version < 3001000)
#warning "requires fastled 3.1 or later; check github latest code."
#endif
#define data_pin 6
//#define clk_pin 4
#define led_type ws2812b
#define color_order grb
#define num_leds 580
crgb leds[num_leds];
#define brightness 175
#define frames_per_second 150
void setup() {
delay(3000); // 3 second delay recovery
// tell fastled led strip configuration
fastled.addleds<led_type,data_pin,color_order>(leds, num_leds).setcorrection(typicalledstrip);
//fastled.addleds<led_type,data_pin,clk_pin,color_order>(leds, num_leds).setcorrection(typicalledstrip);
// set master brightness control
fastled.setbrightness(brightness);
}
// list of patterns cycle through. each defined separate function below.
typedef void (*simplepatternlist[])();
simplepatternlist gpatterns = { bpm };
uint8_t gcurrentpatternnumber = 0; // index number of pattern current
uint8_t ghue = 0; // rotating "base color" used many of patterns
void loop()
{
// call current pattern function once, updating 'leds' array
gpatterns[gcurrentpatternnumber]();
// send 'leds' array out actual led strip
fastled.show();
// insert delay keep framerate modest
fastled.delay(1000/frames_per_second);
// periodic updates
every_n_milliseconds( 20 ) { ghue++; } // cycle "base color" through rainbow
every_n_seconds( 10 ) { nextpattern(); } // change patterns periodically
}
#define array_size(a) (sizeof(a) / sizeof((a)[0]))
void nextpattern()
{
// add 1 current pattern number, , wrap around @ end
gcurrentpatternnumber = (gcurrentpatternnumber + 1) % array_size( gpatterns);
}
void bpm()
{
// colored stripes pulsing @ defined beats-per-minute (bpm)
uint8_t beatsperminute = 25;
crgbpalette16 palette = partycolors_p;
uint8_t beat = beatsin8( beatsperminute, 64, 255);
for( int = 0; < num_leds; i++) { //9948
leds = colorfrompalette(palette, ghue+(i*2), beat-ghue+(i*10));
}
}
iemand een idee wat fout gaat?
patrick
ik ben met een project bezig en nu gaat het nog aardig goed met het gebruik van een arduino alleen....
ik krijg het niet voor mekaar om alles te laten branden
in de foto's zie je hoe ik het doe en weet iemand misschien waarom hij niet verder brand?
http://nl.tinypic.com/r/2b1ljt/9
http://nl.tinypic.com/r/zuldfd/9
de resistor 1k en de andere blok (kom niet op de naam) 1000uf
alles door gelust en gesoldeerd 5+ op 5+ groen op groen en - op -
als ik meet met mijn volt meter op het werkende stuk meet ik 0.45 v op de data (groen) en op de niet werkende deel 3.25v
de arduino programma staat ingesteld op 580 leds van ws2812b hier een kopie:
#include "fastled.h"
fastled_using_namespace
// fastled "100-lines-of-code" demo reel, showing few
// of kinds of animation patterns can ,
// compose using fastled.
//
// example shows 1 easy way define multiple
// animations patterns , have them automatically rotate.
//
// -mark kriegsman, december 2014
#if defined(fastled_version) && (fastled_version < 3001000)
#warning "requires fastled 3.1 or later; check github latest code."
#endif
#define data_pin 6
//#define clk_pin 4
#define led_type ws2812b
#define color_order grb
#define num_leds 580
crgb leds[num_leds];
#define brightness 175
#define frames_per_second 150
void setup() {
delay(3000); // 3 second delay recovery
// tell fastled led strip configuration
fastled.addleds<led_type,data_pin,color_order>(leds, num_leds).setcorrection(typicalledstrip);
//fastled.addleds<led_type,data_pin,clk_pin,color_order>(leds, num_leds).setcorrection(typicalledstrip);
// set master brightness control
fastled.setbrightness(brightness);
}
// list of patterns cycle through. each defined separate function below.
typedef void (*simplepatternlist[])();
simplepatternlist gpatterns = { bpm };
uint8_t gcurrentpatternnumber = 0; // index number of pattern current
uint8_t ghue = 0; // rotating "base color" used many of patterns
void loop()
{
// call current pattern function once, updating 'leds' array
gpatterns[gcurrentpatternnumber]();
// send 'leds' array out actual led strip
fastled.show();
// insert delay keep framerate modest
fastled.delay(1000/frames_per_second);
// periodic updates
every_n_milliseconds( 20 ) { ghue++; } // cycle "base color" through rainbow
every_n_seconds( 10 ) { nextpattern(); } // change patterns periodically
}
#define array_size(a) (sizeof(a) / sizeof((a)[0]))
void nextpattern()
{
// add 1 current pattern number, , wrap around @ end
gcurrentpatternnumber = (gcurrentpatternnumber + 1) % array_size( gpatterns);
}
void bpm()
{
// colored stripes pulsing @ defined beats-per-minute (bpm)
uint8_t beatsperminute = 25;
crgbpalette16 palette = partycolors_p;
uint8_t beat = beatsin8( beatsperminute, 64, 255);
for( int = 0; < num_leds; i++) { //9948
leds = colorfrompalette(palette, ghue+(i*2), beat-ghue+(i*10));
}
}
iemand een idee wat fout gaat?
patrick
de foto's werken niet, maar hoeveel ampere levert je voeding voor die 580 led's?
de code kan je trouwens in de code tags doen.
de code kan je trouwens in de code tags doen.
Arduino Forum > International > Nederlands (Moderators: Jantje, JO3RI) > Led strip (ws2812B) brand half
arduino
Comments
Post a Comment