Дискотека Thunderflash для DJ-контроллера Hercules........

Источник:

Мои дети увидели микшерный пульт Hercules на сайте Printables и захотели немедленно его купить. Но вместо того, чтобы купить его сразу, мы решили сначала попробовать его выиграть. Чтобы придумать отличную идею, мы провели опрос в классе, чтобы выяснить, что будет лучше. Победившая идея? Конечно, мигающие огни дискотеки!

Мы решили использовать светодиодную ленту Neopixel WS2812B с возможностью управления ею с помощью Raspberry Pi Pico или ESP32 WROOM. Свет можно запрограммировать заранее или использовать проект WLED (https://kno.wled.ge/), что позволит другим управлять им.

Вокруг держателя будет размещено около 50 светодиодов, то есть нам понадобится примерно 1 метр светодиодной ленты WS2812B (60 светодиодов/м, ширина 10 мм, 5 В постоянного тока). Все можно запитать от павербанка.

Держатель собирается с помощью дюбел��й, которые можно либо приклеить, либо просто запрессовать. Вместо приклеивания переднего логотипа были добавлены два отверстия для дюбелей для удобства крепления.

Ниже приведен пример кода для управления освещением, аналогичный видео-демонстрации.

Надеюсь, кто-то найдет это полезным.

Пример кода с использованием Arduino IDE с модулем ESP32-WROOM-DA:

#include

#define LED_PIN 13 // Контакт, подключенный к светодиодной ленте
#define NUM_LEDS 51 // Количество светодиодов в ленте
#define BRIGHTNESS 127 // Установка яркости (0-255). Уменьшите его до половины, если питание USB плохое.

Полоса Adafruit_NeoPixel (NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

недействительная настройка() {
полоса.начать();
полоса.шоу(); // Инициализируем все пиксели как «выключенные»
Strip.setBrightness(ЯРКОСТЬ);
}

недействительный цикл() {
шедеврДискоШоу(30000); // Диско-шоу на 30 секунд
}

недействительный шедеврDiscoShow (интер��ал продолжительности) {
unsigned long startTime = millis();
while (millis() — startTime <продолжительность) {
int эффект = случайный (1, 7); // Выбираем случайный эффект
переключатель (эффект) {
случай 1:
стереоБласт(); // Синхронизированный стерео��онический звук
перерыв;
случай 2:
случайныеBeatBlasts(); // Мигает агрессивный случайный ритм
перерыв;
случай 3:
полицейский Строб(3000); // Хаотичный стробоскоп в полицейском стиле
перерыв;
случай 4:
волновой эффект(); // Модель плавной волны
перерыв;
случай 5:
басDropExplosion(); // Эпическое падение басов мигает
перерыв;
случай 6:
молнияШторм(); // Непредсказуемый эффект молнии
перерыв;
}
}
}

недействительный стереоБласт () {
for (int i = 0; i Strip.setPixelColor(i, Strip.Color(255, 0, 0)); // Левая половина Красная
Strip.setPixelColor(NUM_LEDS — 1 — i, Strip.Color(0, 0, 255)); // Правая половина Синяя
полоса.шоу();
задержка(10);
}
задержка(80);
полоса.очистить();
полоса.шоу();
задержка(120);
}

недействительными случайнымиBeatBlasts() {
для (int я = 0; я <6; я++) {
полоса.очистить();
for (int j = 0; j if (random(0, 5) > 2) { // Случайный спред
Strip.setPixelColor(j, Strip.Color(случайный(100, 255), случайный(100, 255), случайный(100, 255)));
}
}
полоса.шоу();
задержка(60);
полоса.очистить();
полоса.шоу();
задержка(200);
}
}

void PoliceStrobe (int продолжительность) {
unsigned long startTime = millis();
while (millis() — startTime <продолжительность) {
for (int я = 0; я Strip.setPixelColor(i, (random(0, 3) > 1)? Strip.Color(255, 0, 0): Strip.Color(0, 0, 255));
}
полоса.шоу();
задержка(50);
полоса.очистить();
поло��а.шоу();
задержка(50);
}
}

недействительный waveEffect () {
for (int j = 0; j < 256; j += 30) {
for (int я = 0; я int colorVal = (i * 256/NUM_LEDS + j) & 255;
Strip.setPixelColor(i, Strip.Color(colorVal, 255 — colorVal, colorVal / 2));
}
полоса.шоу();
задержка(50);
}
}

19:21
25
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Корпус Raspberry Pi 5
Этот чехол предназначен для Raspberry PiПодробнее
Безвинтовой корпус Malolo для Raspberry Pi 4
Обратите внимание: это адаптированнаяПодробнее
Чехол для Raspberry Pi 4
НОВИНКА Обновленная версия здесь: ЧехолПодробнее
Чехол для Raspberry Pi 5 (защелкивается)
Это довольно плотное прилегание и хорошоПодробнее
Чехол для Raspberry Pi 5 с кнопкой питания - V2
Чехол для Raspberry Pi 5 ИспользуемаяПодробнее
Корпус Raspberry Pi Zero
Детали для 3D-печати для крепления изПодробнее
Корпус с сенсорным экраном для Raspberry Pi 4
Чехол для Raspberry Pi с сенсорнымПодробнее
Корпус на защелках Malolo для Raspberry Pi 3
В Интернете уже есть множество корпусовПодробнее
Корпус Raspberry Pi с сенсорным экраном 7 дюймов
Легко распечатываемый твердый RaspberryПодробнее
Крепление камеры Raspberry Pi - версия модуля камеры 3
Ремикс отличного корпуса SneaksПодробнее
"8-битная" лампа из алмазной руды Minecraft - поддержка Siri
Я видел другие лампы из алмазной рудыПодробнее
Raspberry Pi 3 B + чехол
Вам понадобится: Корпус — Саморезы М2Подробнее
Плоский складной чехол с принтом для Raspberry Pi Zero 2 W
Чехол для быстрой печати для RaspberryПодробнее
Корпус Raspberry Pi Zero 2 Вт
Вам понадобится: Корпус — Саморезы М2Подробнее
тонкий корпус Pi Zero 2
Slim Raspberry Pi Zero 2 W case, no pinПодробнее
Оранжевый корпус Pi Zero 3
Это простой корпус, который я разработалПодробнее
Корпус Raspberry Pi 4 - PiMesh4
PiMesh4 — это чехол для Raspberry Pi 4 сПодробнее
Raspberry Pi 5 + базовый корпус Pimoroni NVME
Недавно я получил базу NVME от PimoroniПодробнее
Подставка для сенсорного дисплея Raspberry Pi 2
Эта подставка во многом основана наПодробнее
Чехол для Raspberry Pi 3
Двухсекционный чехол для Raspberry Pi 3Подробнее
КОРПУС RASPBERRY PI 5
Вам нужны варианты? Мы получили ихПодробнее
Кластерный корпус Raspberry Pi 4
Корпус для кластера Raspberry Pi 4Подробнее
Низкое крепление на DIN-рейку для LRS-200, RS-25, raspberry
LRS-200: M4x5-8 мм BHCS, SHCS x4 *8 ммПодробнее
Raspberry Pi Zero 2 Вт - Корпус
Настройки печати: Высота слоя: 0,2 ммПодробнее
Крошечный корпус для ПК Raspberry Pi 5 с деревянной передней
Fractal теперь опубликовала файлы дляПодробнее
Корпус Raspberry Pi 4
Это быстрый ремикс одного из наиболееПодробнее
Шляпной чехол для Raspberry Pi 5 M.2
Чехол предназначен для Raspberry Pi 5Подробнее
19-дюймовый Raspberry Pi (3 и 4) для монтажа в стойку с 1,3-
Я разработал 19-дюймовую стойку дляПодробнее
Чехол Raspberry Pi 3/4 B+ с гнездом для кабеля камеры
Это ремикс Stamos «Raspberry Pi 3/4 BПодробнее
Корпус Raspberry Pi 4 с креплением для 2,5-дюймового жестког
Это мой второй случай с RPI4 (предыдущийПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.