RAMBo 1.3L Adding LED's

Hey guys, I was looking into adding LED’s to my MPCNC and found this code in the Marlin Arduino config.h file:

/**
* RGB LED / LED Strip Control
*
* Enable support for an RGB LED connected to 5V digital pins, or
* an RGB Strip connected to MOSFETs controlled by digital pins.
*
* Adds the M150 command to set the LED (or LED strip) color.
* If pins are PWM capable (e.g., 4, 5, 6, 11) then a range of
* luminance values can be set from 0 to 255.
*
* *** CAUTION ***
* LED Strips require a MOFSET Chip between PWM lines and LEDs,
* as the Arduino cannot handle the current the LEDs will require.
* Failure to follow this precaution can destroy your Arduino!
* *** CAUTION ***
*
*/
//#define RGB_LED
//#define RGBW_LED
#if ENABLED(RGB_LED) || ENABLED(RGBW_LED)
#define RGB_LED_R_PIN 34
#define RGB_LED_G_PIN 43
#define RGB_LED_B_PIN 35
#define RGB_LED_W_PIN -1
#endif
/**
I've been trying to dissect what pins are 34, 35, and 43 but I have not been able to figure that out. I'm think they may be on the extension header but I not sure which ones. I've found the pinout of the RAMBo but that doesn't help me as there are numerous pins labeled like these. I am also looking for a ground and 5V out pin to power the lights. A diagram of pin labels that corresponds to the pins on the board that would be awesome. If someone can help me relabel these pins so I know where they are on the RAMBo that would solve my problem too. Thanks!

I don’t remember off the top of my head which pins I can check tomorrow if you don’t figure it out by then but powering the LEDS from your board is not a good idea, I would always use a mosfet. Before you power it up make sure it can handle the load. I havn’t done it with a rambo but with the ramps a mosfet was 100% required when I did it.

A normal pin can maybe sink 40mA, with a bunch of caveats. 20mA is more like it, and that’s about 1 LED. So Ryan’s advice is sound. I have these IC chips that are great for led driving, but I can’t remember the number… Much easier than mosfets. Let me know if you want and I can look when I get home. Just know that it’s a solved problem, I guess…

As for the pinouts, I doubt the pins 34, 35, 43 are right for the Rambo, unless they are in the pins_rambo.h. You really just need to set those to three pins that you know the output for and support pwm.

I have strip LED’s in all the devices, but I’ve found I prefer them to be powered and switched separately. I’ve run them so they were automatic, but it wasn’t fun having them on all the time when the printer was going. I switched them from a web page which was irritating to use. Finally, I’ve recently had them just on a toggle switch and that’s seemed to be reasonable for my use… I found I only cared to have them on when I was looking at the machine and the toggle switch was perfect.

I have octoprint switching my lights on when I print (for good time lapses):

But I’m not sure that’s what Alec was looking for.

I think my first youtube video was having an led “breathe” (fade on a sine curve) with increasing speed as the hot end came to temp then go steady or turn off as it became print ready. Later we did the whole color changing to temp thing and white while printing so we could see if the first layer was going down well. This was before autolevel was around, before all robos had heated beds and were on drawer slides instead of linear rails I think. We were so stoked to make it happen, now it is baked in, pretty cool I should look into it again.