Teensy Prop Shield Build

Ok but you wired it like the sketch right?

I ran a separate wire from the 5v of the battery to the 14 pin with 20k resistor chain.

How did you do it with the led strip? I want to glue them back to back should i just solder them into one connector with the arrows facing up right?

MEgtooth has a great video… he showed how to use the 60led strip lie we got.
stick them together, but toggled so they they fill each others Gap
at the saber end he shows how to connect them

he shows how to wrap them as well

1 Like

@profezzorn

OK, so I keep getting audio prompt:
“aud directory not found” i think it says Aud… hard to understand
“SD Card not found”

I reformatted the card, sent the fonts/files to it, and ejected from sd reader before removing and putting in the teensy adapter.

sdcardteensy

here is my config again

#ifdef CONFIG_TOP
#include "v1_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 1.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define BATTERY_PULLUP_OHMS 20000
#define ENABLE_SD
#endif

#ifdef CONFIG_PRESETS
Preset presets[] = {
   { "TeensySF", "tracks/venus.wav",
    StyleNormalPtr<CYAN, WHITE, 300, 800>(), "cyan"},
   { "TeensySF", "tracks/mars.wav",
    StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(), "blue"},
   { "SmthGrey", "tracks/mercury.wav",
    StyleNormalPtr<RED, WHITE, 300, 800>(), "red"},
   { "SmthFuzz", "tracks/uranus.wav",
    StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(), "green"},
   { "RgueCmdr", "tracks/venus.wav",
    StyleNormalPtr<WHITE, RED, 300, 800, RED>(), "white"},
   { "TthCrstl", "tracks/mars.wav",
    StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(), "yellow"},
   { "TeensySF", "tracks/mercury.wav",
    StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(), "magenta"},
   { "SmthJedi", "tracks/uranus.wav",
    StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(), "strobe"}
};
BladeConfig blades[] = {
 { 0, WS2811BladePtr<144, WS2811_ACTUALLY_800kHz | WS2811_GRB>(), CONFIGARRAY(presets) },
};
#endif

#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, 15, "pow");
Button AuxButton(BUTTON_AUX, 16, "aux");
#endif
1 Like

The config file looks right.
The SD card content looks reasonable.
The wiring looked ok in the pictures I saw earlier in this thread.
However, wiring should be checked with a multimeter, otherwise it’s hard to know if it’s ok. Sometimes there is a short or a poor connection, even if it looks ok.
It’s also possible that the SD card isn’t fomatted right. Is it using a FAT32 parition? (not vfat) is it using an MBR partition table? (not GPT?) One easy way to make sure that these things are done right is to use the sd association formatter on the sd card.

Formatting via that program now. I’m not sure how tonuse a multimeter. Are there any videos out there around using it on the saber for testing?

Thank you again

There are several ways to use a multimeter.
The simplest is really straightforward: It beeps when there is a contact between the two probes. You use it to make sure that there is a connection between places where you soldered wires, and that there isn’t a connection between the a wire and something nearby. (A short.)

Multimeters are cheap, in fact, some stores gives them away for free if you buy something. That said, usually recommend this one:

1 Like

This is my wiring now
from the data led cable with 320 ohm to pin 20.
kill switch to pin 14 with 20.000 ohm.
The buttons on pin 17 & 15 and the gnd together with the gnd from the led to gnd on the teensy.
Kill switch to 5V on prop shield
Gnd on prop shield to negative side of the battery.
And speaker to + and - on prop shield.

It doesnt work :confused:

So I did my batt pull up line with the 20k resistor as a separate line off the 5v side of the battery to pin 14. I linked my charge port (your kill switch) on the other line. That was the main change that seemed to trigger stuff working. (Aside from my current audio issues)

1 Like

The kill switch if off screen top right, correct? Led connector by the lighter?

So the kill switch right now is set as interrupt of the 5v line. I would try to disconnect that resistor leg from that connection joint and run that leg right to the battery + end. Otherwise I think it acts like a resistor to everything on that 5v line that joins there.
I could be wrong, but that’s my understanding so far.

1 Like

So i should connect the pin 14 directly on bat + with resistors right?

1 Like

Nothing changed
I dont know if i did the config buttons section right

How can i check if the right file is uploaded on the teensy? I copied your config file to try if that works but it did not. All that happened there lid up 3 led on no button working. I dont get it.

SInce I don’t see an SD card in your circuit, you should probably not have ENABLE_SD, but do add ENABLE_SERIALFLASH instead.

Yes you said that in the post that i created and i have that in my config.
Can it be that my buttons are not right connected or configurated?

I have mine wired to 15 16

I’ll double check my wiring diagram again, and ohysical compared to yours.

Oh yeah, SD VS SERIAL.

Did you hit the button on the board after the programming from profile os?

I also re did some of my solders and cpnnection after nothing worked before, and must’ve has bad joints somewhere because that fixed em.

Plan to try that process (rewires and solder) the SD adapter and see if thats where my issue is for sound and lack of SD connection

1 Like

Yeah i need a multimeter to measure if everything is getting enough V. Also i think something is not right with my config bc my blade config looks different than yours and i have 2 momentary buttons an one killswitch but that means i have still a 2button config right?

1 Like

updated config (with sd card) now she’s working!

#ifdef CONFIG_TOP
#include "v1_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 1.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define BATTERY_PULLUP_OHMS 20000
#define ENABLE_SD
#endif

#ifdef CONFIG_PRESETS
Preset presets[] = {
   { "TeensySF", "tracks/venus.wav",
    StyleNormalPtr<CYAN, WHITE, 300, 800>(), "cyan"},
   { "SmthJedi", "tracks/mars.wav",
    StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(), "blue"},
   { "SmthGrey", "tracks/mercury.wav",
    StyleFirePtr<RED, YELLOW>(), "fire"},
   { "SmthFuzz", "tracks/uranus.wav",
    StyleNormalPtr<RED, WHITE, 300, 800>(), "red"},
   { "RgueCmdr", "tracks/venus.wav",
    StyleFirePtr<BLUE, CYAN>(), "blue fire"},
   { "TthCrstl", "tracks/mars.wav",
    StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(), "green"},
   { "TeensySF", "tracks/mercury.wav",
    StyleNormalPtr<WHITE, RED, 300, 800, RED>(), "white"},
   { "SmthJedi", "tracks/uranus.wav",
    StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(), "yellow"},
   { "SmthGrey", "tracks/venus.wav",
    StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(), "magenta"},
   { "SmthFuzz", "tracks/mars.wav",
    StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(), "gradient"},
   { "RgueCmdr", "tracks/mercury.wav",
    StyleRainbowPtr<300, 800>(), "rainbow"},
   { "TthCrstl", "tracks/uranus.wav",
    StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(), "strobe"},
   { "TeensySF", "tracks/venus.wav",
    &style_pov, "POV"},
   { "SmthJedi", "tracks/mars.wav",
    &style_charging, "Battery\nLevel"}
};
BladeConfig blades[] = {
 { 0, WS2811BladePtr<144, WS2811_ACTUALLY_800kHz | WS2811_GRB>(), CONFIGARRAY(presets) },
};
#endif

#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif