Files
Amirine_Cosplay_Lights/arduino/cosplay_lights/config.h
T
bgrolleman 11eb2584ef Initial commit — Amirine Cosplay Lights
Arduino Uno + WS2812B LED strip controller with a text-based lightshow
system. Shows are defined as .txt files (hex color + fade duration per step),
converted to PROGMEM headers by convert_all.py, and navigated at runtime
via a debounced button (tap/double-tap/hold). BSD 2-Clause license.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 10:16:56 +02:00

48 lines
1.9 KiB
C

#pragma once
// SPDX-License-Identifier: BSD-2-Clause
// ============================================================
// Hardware Configuration — Amirine Cosplay Lights
// Adjust these values to match your physical setup.
// ============================================================
// -- LED strip type ------------------------------------------
// Uncomment the line that matches your strip.
// Full list: https://github.com/FastLED/FastLED/wiki/Chipset-reference
#define LED_TYPE WS2812B // NeoPixel — most common, single data wire
// #define LED_TYPE APA102 // Dotstar — requires data + clock wire
// -- Color order ---------------------------------------------
// WS2812B is almost always GRB. If your colors look wrong, try RGB.
#define COLOR_ORDER GRB
// -- Wiring --------------------------------------------------
// Pin on the Arduino connected to the strip's DIN (data-in).
#define LED_DATA_PIN 6
// Clock pin — only needed for APA102/SK9822 strips.
// #define LED_CLOCK_PIN 7
// -- Strip size ----------------------------------------------
// Total number of LEDs in your strip.
#define NUM_LEDS 60
// -- Brightness ----------------------------------------------
// 0 (off) to 255 (full). Keep at or below 180 to limit heat and
// current draw, especially when powered from USB.
#define MAX_BRIGHTNESS 150
// -- Button --------------------------------------------------
// Pin connected to one leg of the navigation button (other leg to GND).
// Uses INPUT_PULLUP — no external resistor needed.
// 1 tap → next show
// 2 taps → previous show
// hold → reset to show 0 (blue pulse)
#define BUTTON_PIN 2
// -- Active pattern ------------------------------------------
// Controls how the current color is mapped to the LEDs.
// Only PATTERN_SOLID is included; see DETAILS.md for adding more.
#define PATTERN_SOLID 0
#define ACTIVE_PATTERN PATTERN_SOLID