Tony Stark's Arc Reactor RGB Edition

Tony Stark's Arc Reactor RGB Edition

thingiverse

This project is heavily influenced by the amazing work found at https://www.thingiverse.com/thing:3321182, and the author deserves a huge thank you for creating it. I've made significant modifications to the base to incorporate an Arduino Nano that controls RGB stripes with ease. Three knobs are used to adjust colors in the HSV color space (https://github.com/FastLED/FastLED/wiki/FastLED-HSV-Colors), making it incredibly user-friendly. The assembly process is straightforward and can be easily followed by referring to the original project for more detailed photos. You'll also find simple schematics of the circuit within the files, which makes it a breeze to set up. For visual inspiration, check out this YouTube video: https://youtu.be/JZ79VwJW_wE Here's what you need to get started: * 1x Arduino Nano * 3x 10k potentiometer * WS2812B led strip (cut two pieces, one with 16 LEDs and the other with a single LED) * 4x M3 screws with countersunk heads * 5x M3 screws with button heads * Hot glue to secure Arduino and potentiometers in place Important note: This circuit is not designed for prolonged use at maximum brightness as it can damage the Arduino. If you plan to leave it on for an extended period, please consider adding an external 5V source to power both the LED strip and the Arduino. Theoretically, this amount of LEDs can draw up to 1 Amp when set to full brightness with a white color. The Arduino code is as follows: #include <FastLED.h> #define LED_PIN_RING 4 #define LED_PIN_CENTER 5 #define NUM_LEDS_RING 16 #define NUM_LEDS_CENTER 1 #define BRIGHTNESS 255 #define LED_TYPE WS2812B #define COLOR_ORDER GRB #define UPDATES_PER_SECOND 100 CRGB leds_ring[NUM_LEDS_RING]; CRGB leds_center[NUM_LEDS_CENTER]; int pulse = 129; int fadeAmount = 1; void setup() { delay( 1000 ); // safety power-up delay Serial.begin(115200); FastLED.addLeds<LED_TYPE, LED_PIN_RING, COLOR_ORDER>(leds_ring, NUM_LEDS_RING); FastLED.addLeds<LED_TYPE, LED_PIN_CENTER, COLOR_ORDER>(leds_center, NUM_LEDS_CENTER); FastLED.setBrightness(BRIGHTNESS); } void loop() { fadeToBlackBy( leds_ring, NUM_LEDS_RING, 20); fadeToBlackBy( leds_center, NUM_LEDS_CENTER, 20); byte dothue = 0; int delta = 15 ; for ( int i = 0; i < 80; i++) { leds_ring[beatsin16( i + 16, 0, NUM_LEDS_RING - 1 )] = CHSV(dothue, map(analogRead(A1), 0, 1024, 0, 255), map(analogRead(A2), 0, 1024, 0, 255)); leds_center[beatsin16( i + 16, 0, NUM_LEDS_CENTER - 1 )] = CHSV(dothue, map(analogRead(A1), 0, 1024, 0, 255), map(analogRead(A2), 0, 1024, 0, 255)); dothue = random(map(analogRead(A0), 0, 1024, 0, 255) - delta, map(analogRead(A0), 0, 1024, 0, 255) + delta); } pulse = pulse + fadeAmount; if (pulse <= 128 || pulse >= 255) { fadeAmount = -fadeAmount; } FastLED.setBrightness(pulse); FastLED.show(); FastLED.delay(1000 / UPDATES_PER_SECOND); }

Download Model from thingiverse

With this file you will be able to print Tony Stark's Arc Reactor RGB Edition with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Tony Stark's Arc Reactor RGB Edition.