On the open beta test of adaconf, all attendees got an opportunity to solder their own Arduino compatible LED wearable. This article will update as more questions come in.

Q: What components do I have?
A Digispark Microcontroller and a strand of WS2812 (Neopixel) addressable LEDs.

Q: Where can I buy more hardware?
The ones we used at the soldering station we bought directly from Shenzhen via aliexpress.com. Ali Express is cheap, but the long freight time is a downside if you are like me and prefer to work in a feverish creative flow. Also, the site is sometimes confusing and loooks more fishy than it is…
If you are based in Malmö, electrokit.com is your fastest option, as well as Kjell&Co for the rest of Sweden. Adafruit and Sparkfun are fast and have a big assortment. Be aware that both Adafruit, Sparkfun and Ali Express may require you to pay customs.

Q: Where can I learn more about Arduino, soldering and prototyping?
Both Sparkfun and Adafruit have excellent learning platforms. I especiallt recommend Adafruits Youtube channel.
Me myself, I started out with making Neopixel Goggles, in a slightly modded version of this project.

Q: How do I make modifications to my adaconf0 LED wearable?
Download Arduino IDE on your Windows or Mac. If you’re a Linux user, in my experience Arduino IDE works poorly 🙁
Follow these instructions to get the Board Manager for Digispark working
Download the Adafruit Neopixel Library
Optionally edit the code (see below)and click Verify
Plug the Digispark into a USB micro cable
Click Upload in the IDE and plug the USB cable into your computer AFTER clicking.
Magic
Profit!

Q: Can I have the code so that I can try it out at home?
Yes!

// adaconf0 LED Wearable, Christmas programme.
// Forked from Adafruit Low power NeoPixel goggles example.
//Makes a nice blinky display with just a few LEDs on at any time, in only red.

#include <Adafruit_NeoPixel.h>
#include <avr/power.h>
//This is the data pin that you chose to solder to: define PIN 0 for P0, define PIN 1 for 1 etc.
#define PIN 1
//The number of pixels in your circuit, an integer between 1 and 8
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(5, PIN);
uint8_t mode = 0, // Current animation effect
offset = 0; // Position of spinny eyes
uint32_t color = 0xFF0000; // red
uint32_t prevTime;

void setup() {
#ifdef __AVR_ATtiny85__ // Digispark MCU
if(F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif
pixels.begin();
pixels.setBrightness(50); // 1/5 brightness
prevTime = millis();
}

void loop() {
uint8_t i;
uint32_t t;

switch(mode) {

case 0: // Random sparks — just one LED on at a time!
i = random(5); //This value is safe to fiddle with
pixels.setPixelColor(i, color);
pixels.show();
delay(100);
pixels.setPixelColor(i, 0);
break;

case 1: // Two LEDs that move
for(i=0; i<16; i++) {
uint32_t c = 0;
if(((offset + i) & 7) < 2) c = color; // 4 pixels on… pixels.setPixelColor( i, c); // First eye pixels.setPixelColor(31-i, c); // Second eye (flipped) } pixels.show(); offset++; delay(500); break; } t = millis(); if((t — prevTime) > 8000) { // Every 8 seconds…
mode++; // Next mode
if(mode > 1) { // End of modes?
mode = 0; // Start modes over
}
for(i=0; i❤2; i++) pixels.setPixelColor(i, 0);
prevTime = t;
}
}