novacult.wav
Member
Hello,
For starters, I'm quite the newb. I have gotten an Arduino Uno R3 to run TouchDesigner on my 6 strips (after 6feet of 3-pin cable run) up to 40 pixels across all strips. But when I tried to bump it across the whole strip (140 pixels), I naturally ran into issues.
That's when I heard about the Teensy/Octo combo.
Atm, I'm trying to get some test code working to just get a Teensy 4.1 running my 5V LED strip/s (WS2812B, GRB) through an OctoWS2811 adaptor.
Here is the test code. I've provided a picture of my connections. I've gotten FastLED library-based test to work with the Teensy 4.1 pin 2 direct to the strip's DIN.
My current issue, is that when I try to use the OctoWS2811 adaptor as a logic level shifter, I do not receive red. The lights are all white.
I've tried every color order and even every color order at 400kHz.
When I'd move the OCto's power or ground connection, there'd be a shift in the all white lights (like a glitch), sometimes resulting ni more lights lighting up.
I tired soldering the connections to see if I get a better feed, but still the same issue: all white.
I believe I'll need the OctoWS2811 adaptor to run 140 pixels per strip at 6 strips with anywhere from 4-6ft worth of cable between the start of each strip and the power.
I am running a 5V 60amp separate PSU with the GND of the LEDs, Octo, and Teensy connected to its GND rail. And then I have the %V power from Octo and the LED strip connected to the 5V rail of the PSU.
The Teensy 4.1 derives its power via USB.
Any help would be greatly appreciated. 'm at my whit's end with this having switched from the uno r3. I've tried two different Ocot adaptors and really just have no clue how to make this work (especially after soldering).
Thanks for any help or consideration and if you need any other materials to help understand, let me know in the comments and I can upload.
Cheers.
Here is the FastLED code when I tried connecting the Teensy 4.1 pin 2 directly to the LED DIN, bypassing the Octo (successfully turning red):
*Using Teensyduino.
*Had to mount Octo and Teensy 4.1 to breadboard separately - all double insulator pins for Teensy 4.1-to-Octo soldout.
For starters, I'm quite the newb. I have gotten an Arduino Uno R3 to run TouchDesigner on my 6 strips (after 6feet of 3-pin cable run) up to 40 pixels across all strips. But when I tried to bump it across the whole strip (140 pixels), I naturally ran into issues.
That's when I heard about the Teensy/Octo combo.
Atm, I'm trying to get some test code working to just get a Teensy 4.1 running my 5V LED strip/s (WS2812B, GRB) through an OctoWS2811 adaptor.
Here is the test code. I've provided a picture of my connections. I've gotten FastLED library-based test to work with the Teensy 4.1 pin 2 direct to the strip's DIN.
My current issue, is that when I try to use the OctoWS2811 adaptor as a logic level shifter, I do not receive red. The lights are all white.
I've tried every color order and even every color order at 400kHz.
When I'd move the OCto's power or ground connection, there'd be a shift in the all white lights (like a glitch), sometimes resulting ni more lights lighting up.
I tired soldering the connections to see if I get a better feed, but still the same issue: all white.
I believe I'll need the OctoWS2811 adaptor to run 140 pixels per strip at 6 strips with anywhere from 4-6ft worth of cable between the start of each strip and the power.
I am running a 5V 60amp separate PSU with the GND of the LEDs, Octo, and Teensy connected to its GND rail. And then I have the %V power from Octo and the LED strip connected to the 5V rail of the PSU.
The Teensy 4.1 derives its power via USB.
Any help would be greatly appreciated. 'm at my whit's end with this having switched from the uno r3. I've tried two different Ocot adaptors and really just have no clue how to make this work (especially after soldering).
Thanks for any help or consideration and if you need any other materials to help understand, let me know in the comments and I can upload.
Cheers.
Code:
#include <OctoWS2811.h>
#define NUM_LEDS_PER_STRIP 10
#define NUM_STRIPS 1
DMAMEM int displayMemory[NUM_LEDS_PER_STRIP * NUM_STRIPS * 3 / 4];
int drawingMemory[NUM_LEDS_PER_STRIP * NUM_STRIPS * 3 / 4];
const int config = WS2811_GRB | WS2811_800kHz;
OctoWS2811 leds(NUM_LEDS_PER_STRIP, displayMemory, drawingMemory, config);
void setup() {
leds.begin();
leds.show();
for (int i = 0; i < NUM_LEDS_PER_STRIP; i++) {
leds.setPixel(i, 255, 0, 0); // RED only
}
leds.show();
}
void loop() {
// Nothing to update
}
Here is the FastLED code when I tried connecting the Teensy 4.1 pin 2 directly to the LED DIN, bypassing the Octo (successfully turning red):
Code:
#define FASTLED_ALLOW_INTERRUPTS 0
#include <FastLED.h>
#define NUM_LEDS 10
#define DATA_PIN 2 // Direct pin from Teensy to strip DIN
CRGB leds[NUM_LEDS];
void setup() {
delay(500); // Let power settle
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
FastLED.setBrightness(100);
// Fill red
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CRGB(255, 0, 0); // Red
}
FastLED.show();
}
void loop() {
// Static display
}
*Using Teensyduino.
*Had to mount Octo and Teensy 4.1 to breadboard separately - all double insulator pins for Teensy 4.1-to-Octo soldout.