Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino-Powered NeoPixel Light Show with Multiple Rings

View and Edit Project In Cirkit DesignerImage of Arduino-Powered NeoPixel Light Show with Multiple Rings

Circuit Documentation

Summary

This circuit features an Arduino UNO microcontroller connected to three Adafruit 12 NeoPixel Rings. The NeoPixel Rings are powered by the Arduino and are controlled via a digital pin. The setup allows for the sequential lighting of the NeoPixels in green, creating a visually appealing effect.


Component List

Arduino UNO

Adafruit 12 NeoPixel Ring (x3)


Wiring Details

Arduino UNO


Adafruit 12 NeoPixel Ring (1)


Adafruit 12 NeoPixel Ring (2)


Adafruit 12 NeoPixel Ring (3)


Documented Code

#include <Adafruit_NeoPixel.h>

// Data pin
#define PIN        6
// Total pixels in your three-ring chain
#define NUMPIXELS 36

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  pixels.begin();
  pixels.clear();   // turn everything off
  pixels.show();
}

void loop() {
  // light one green at a time
  for (int i = 0; i < NUMPIXELS; i++) {
    // pixels.clear();
    pixels.setPixelColor(i, pixels.Color(0,255,0));
    pixels.show();
    delay(100);
  }

  // everyone off, 1 s pause, then restart
  pixels.clear();
  pixels.show();
  delay(1000);
}

This documentation provides a comprehensive overview of the circuit, detailing the components used, their connections, and the code that drives the functionality of the NeoPixel Rings.