Virginia’s Halloween Costume

For my halloween costume I created a fortune teller outfit. I crafted a crystal ball out of a glass orb, brass fixture, wooden base, and vinyl printed sorcery material. The crystal ball cycled between blue and green, when the button below the base was selected a color was selected depending on where it was in the cycle. This process had a feeling of fate, which is how I helped to tell fortunes. Wearing this costume felt powerful and mystical, holding all of the world’s fate in my hands. If I had to do this again I would make my headpiece glow.

Process photos:

https://photos.app.goo.gl/eePKZB1qpPHLZb6n8

Inspiration Links:

https://www.vam.ac.uk/museumofsavagebeauty/wp-content/uploads/sites/3/2015/02/Star-Headpiece-744×768.jpg
http://agrlv.com/wp-content/uploads/2014/05/zoltar-fortune-teller-machi.jpg

List of Materials:

  • Wooden base
  • Vinyl prints of ouija board and tarot cards
  • glass globe
  • NeoPixel strip of 8 LEDs
  • button
  • headband
  • cardboard
  • spray paint
  • cape

Final Photo:

https://photos.app.goo.gl/BQVUYj47283Vxzor5

#include;

#define PIN 1

#define NUM_LEDS 8

#define BRIGHTNESS 50

// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_RGB Pixels are wired for RGB bitstream
// NEO_GRB Pixels are wired for GRB bitstream, correct if colors are swapped upon testing
// NEO_RGBW Pixels are wired for RGBW bitstream
// NEO_KHZ400 400 KHz bitstream (e.g. FLORA pixels)
// NEO_KHZ800 800 KHz bitstream (e.g. High Density LED strip), correct for neopixel stick
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRBW + NEO_KHZ800);

void setup() {
strip.setBrightness(BRIGHTNESS);
strip.begin();
strip.show(); // Initialize all pixels to ‘off’
}

// my first NeoPixel animation
void loop() {
// Modified procedures showing how to display to the pixels:

// turn LED on:
Serial.print("HIGH");

colorWipe(strip.Color(0, 0, 255), 50); // Green
colorWipe(strip.Color(0, 255,0), 50); // Green

}

// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
for (uint16_t i = 0; i < strip.numPixels(); i++) {
strip.setPixelColor(i, c);
strip.show();
delay(wait);
}
}

Leave a Reply