Урок 4. arduino и множество светодиодов

Цветовые схемы

Случайная двухцветная схема: выбраны два случайных цвета и только они используются для отображения пиков сигнала. Со временем будут выбраны новые цвета. Используйте param, чтобы настроить скорость изменения цветовой схемы. Если ручка потенциометра «параметры» в верхнем положении, цвета будут меняться часто и каждый пик сигнала будет иметь новый цвет. Рекомендую установить ручку в средину. Радуга: все пики сигналов отображаются как один и тот же цвет (с небольшим количеством случайных вариаций) и этот цвет меняется как радуга с течением времени. Скорость изменения цвета устанавливается потенциометром param.Цветные частоты: в этом режиме каждый пик сигнала окрашивается в зависимости от частотной полосы где он находится. Самая низкая полоса красного цвета, и дальше вверх по спектру. Есть 8 полос частот: красный, оранжевый, желтый, зеленый, голубой, синий, фиолетовый, белый. Этот цветовой режим наиболее интересен, когда частотная характеристика настроена на все полосы частот. Диапазон частот: вы можете управлять тем диапазоном частот, на который откликается цветомузыка. Чтобы установить диапазон нажмите и удерживайте обе кнопки. Используйте ручку param, чтобы выбрать, сколько из восьми частотных диапазонов будет показываться. Если вы хотите выделить бас и ритм музыки, установите частотную характеристику только на самые низкие 2 или 3 полосы. Если вы хотите показать все частоты в музыке (например, вокал и более высокие инструменты), выберите все полосы частот.Это видеоинструкция по настройке и она же демонстрация визуализатора в работе. Там, в конце, две музыкальные композиции с разными алгоритмами.

Ещё одна композиция

Эпилог или разбор полётов1. Как изменить подсветку в паузах?2. Можно ли изменить динамику?3. Как подключить ленту с количеством светодиодов отличным от 60/120/180?

Это открытый проект! Лицензия, под которой он распространяется – Creative Commons — Attribution — Share Alike license.

Шаг 4: Программное обеспечение

Как я упоминал ранее, для данного проекта наиболее приемлемо использовать программное обеспечение Jinx! и скетч Glediator для управления свечением светодиодов WS2801. Я решил использовать именно Jinx!, поскольку его легко настроить. Я не использовал опцию Bluetooth соединения, поэтому смог запустить Jinx при прямом подключении к Arduino через кабель USB 2.0 A — B.

На скриншотах показаны настройки для 120 светодиодов

При этом примите во внимание, что количество используемых каналов для светодиодов/пикселей нужно умножить на 3 (R,G и B). Как вы можете заметить на экране Fast Patch, я выбрал опцию Snakelines из-за типа заказанных светодиодов

Порядок каналов GBR, а не RGB, поскольку заказанные светодиоды имели тип 36 мм WS2801 Green Blue Red (Зеленый, синий, красный).

Настройки COM порта для передачи данных в Arduino могут быть изменены в Диспетчере устройств на ОС Windows.

Для выбора желаемого эффекта нажмите Setup > Start Output (Настройка — Передать на выход) и посмотреть, как будут гореть ваши светодиоды. Последняя версия Jinx! позволяет запрограммировать несколько зон, поэтому я использовал данную функцию для различного свечения 6 зон – стробирующий эффект, бегущий «авто цвет» и «управление звуком» в стиле диско 70-х!!!

На Android устройстве или iPad вы можете использовать приложение управления рабочим столом для удаленного управления вашим ПК/ноутбуком.

Загрузите программное обеспечение отсюда: http://www.live-leds.de/jinx-v2-0-a-double-jinx-in-one/

Шаг 1: Компоненты

  • Arduino Uno R3
  • Шилд Arduino Proto Board
  • USB 2.0 A — B кабель
  • Мини макетная плата
  • Вилка и шнур электропитания
  • 36мм светодиоды WS2801 LED
  • 12V 5A сетевой выключатель
  • Прозрачные, пластмассовые, поликарбонатные листы Lexan MARGARD толщиной 5 мм
  • Деревянные рейки толщиной 9 мм и шириной 21 мм
  • Прозрачный, белый, самоклеющийся винил
  • ПК/ноутбук на ОС Windows для запуска программы Jinx!
  • Провода для подключения светодиодов

Материалы для сборки каркаса вы можете выбрать по своему усмотрению. Я бы вам посоветовал использовать листы Lexan Margard, благодаря их механической прочности и износостойкости. Прозрачный винил я выбрал в последнюю минуту, но в итоге получил то, что хотел. Мне нравится именно матированный материал, к тому же он должен быть прозрачным, а не светонепроницаемым. Величина полученного рассеивания была вполне удовлетворительной, независимо от близкого расположения светодиодов к винилу.

FAQ

Основные вопросы

В: Как скачать с этого грёбаного сайта?
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

В: Скачался какой то файл .zip, куда его теперь?
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.

В: Компьютер никак не реагирует на подключение Ардуины!
О: Возможно у тебя зарядный USB кабель, а нужен именно data-кабель, по которому можно данные передавать

В: Ошибка! Скетч не компилируется!
О: Путь к скетчу не должен содержать кириллицу. Положи его в корень диска.

В: Сколько стоит?
О: Ничего не продаю.

Шаг 3: Подготовка корпуса

Цветомузыка на Ардуино требует корпус. Самым первым шагом является подготовка вашего корпуса для установки всех компонентов на место. Но перед этим вы должны выбрать тип корпуса и его размеры. Самый простой способ — использовать пластиковую коробку или контейнер для посуды, так как пластик довольно прост в работе. Я бы не рекомендовал металлический корпус, потому что вам нужно будет полностью изолировать его с вероятным риском короткого замыкания.

Цветомузыка своими руками — подготовка корпуса

Теперь, чтобы сделать отверстия, используйте простую дрель или многоцелевой вращательный инструмент со сверлом. Вам нужно сделать в общей сложности четыре отверстия: одно для проводов питания, одно для светодиодной ленты RGB, которое должно быть большим, а два для аудиовыхода и входных гнезд. Перед началом работы с электроинструментом надевайте защитное снаряжение. Вы также можете использовать нагретый нож или резак для бумаги.

Урок 14. Музыка Star Wars на Arduino и RGB цветомузыка? Работа с tone();

В этом уроке научимся использовать функцию » tone(); » и исполним великую мелодию Star Wars.

В данном уроке нам понадобится:

  • Arduino
  • Зуммер пьезоэлектрический
  • Провода Папа-Папа или Набор проводов для макетирования 65 шт.
  • Резисторы, 1кОм
  • RGB Светодиод

Сборка:

1) Звуковой сигнал будет издаваться с помощью зуммера, его подключаем следующим образом.

Зуммер Arduino
GND GND
IO pin 3
VCC 5V или 3V

Контакт Pin3 так же может быть изменен на любой удобный Вам цифровой выход. Настраивается здесь:

const int Pin_tone = 3; // номер контакта к которому подключен зуммер

2) RGB Светодиод подключается через резисторы, 1-2кОм. Самая длинная ножка (как правило, вторая) подключается к GND, а остальные ножки через резистор к цифровым портам pin 6, pin 9 , pin 10.

Скетч:

const int Pin_tone = 9; // номер порта зуммера const byte COUNT_NOTES = 39; // Колличество нот byte PWM_led_R, PWM_led_G, PWM_led_B; byte pin_led_R = 3; // Номер контакта для Светодиода R byte pin_led_G = 10; // Номер контакта для Светодиода G byte pin_led_B = 6; // Номер контакта для Светодиода B //частоты ноты int frequences = { 392, 392, 392, 311, 466, 392, 311, 466, 392, 587, 587, 587, 622, 466, 369, 311, 466, 392, 784, 392, 392, 784, 739, 698, 659, 622, 659, 415, 554, 523, 493, 466, 440, 466, 311, 369, 311, 466, 392 }; //длительность нот int durations = { 350, 350, 350, 250, 100, 350, 250, 100, 700, 350, 350, 350, 250, 100, 350, 250, 100, 700, 350, 250, 100, 350, 250, 100, 100, 100, 450, 150, 350, 250, 100, 100, 100, 450, 150, 350, 250, 100, 750 }; void setup() { pinMode(pin_led_R, OUTPUT); // Настраиваем контакт на выход pinMode(pin_led_G, OUTPUT); // Настраиваем контакт на выход pinMode(pin_led_B, OUTPUT); // Настраиваем контакт на выход pinMode(Pin_tone, OUTPUT); // Настраиваем контакт на выход } void loop() { for (int i = 0; i <= COUNT_NOTES; i++ ) { // Цикл от 0 до количества нот tone(Pin_tone, frequences, durations * 2); // Включаем звук, определенной частоты PWM_led_R = random(0, 254); // Генерируем случайное число от 0 до 254 PWM_led_G = random(0, 254); // Генерируем случайное число от 0 до 254 PWM_led_B = random(0, 254); // Генерируем случайное число от 0 до 254 analogWrite(pin_led_R, PWM_led_R); // Зажигаем светодлиод на случайно сгенерированную яркость analogWrite(pin_led_G, PWM_led_G); // Зажигаем светодлиод на случайно сгенерированную яркость analogWrite(pin_led_B, PWM_led_B); // Зажигаем светодлиод на случайно сгенерированную яркость delay(durations * 2); // Дауза для заданой ноты noTone(Pin_tone); // Останавливаем звук } }

Видео:

Как скачать и прошить

  • Скачать архив с проектом
  • Установить библиотеки в (Windows x64) (Windows x86)
  • Подключить Ардуино к компьютеру
  • Запустить файл прошивки (который имеет расширение .ino)
  • Настроить IDE (COM порт, модель Arduino, как в статье выше)
  • Настроить что нужно по проекту
  • Нажать загрузить
  • Пользоваться

Управление с ИК пульта:

  • Цифры (1 — 9) активируют режимы
  • Цифра 0: калибровка шума
  • Звёздочка (*): включить/выключить систему
  • Решётка (#): смена подрежима
  • Кнопка ОК: переключение между локальными и глобальными настройками)
  • Глобальные настройки (горит светодиод на плате):
  • Локальные настройки (у каждого режима свои):
    • 1 — Шкала громкости (градиент)
    • 2 — Шкала громкости (радуга)
      • Стрелки ← →: плавность анимации
      • Стрелки ↑ ↓: скорость радуги
    • 3 — Цветомузыка (5 полос)
      • Стрелки ← →: плавность анимации
      • Стрелки ↑ ↓: чувствительность
    • 4 — Цветомузыка (3 полосы)
      • Стрелки ← →: плавность анимации
      • Стрелки ↑ ↓: чувствительность
    • 5 — Цветомузыка (1 полоса)
      • Стрелки ← →: плавность анимации
      • Стрелки ↑ ↓: чувствительность
      • Подрежимы #: 3 частоты / низкие / средние / высокие
    • 6 — Стробоскоп
      • Стрелки ← →: плавность вспышек
      • Стрелки ↑ ↓: частота вспышек
    • 7 — Цветная подсветка
      • Стрелки ← →: цвет
      • Стрелки ↑ ↓: насыщенность
    • 8 — “Бегущие частоты”
      • Стрелки ← →: скорость
      • Стрелки ↑ ↓: чувствительность
      • Подрежимы #: 3 частоты / низкие / средние / высокие
    • 9 — Анализатор спектра
      • Стрелки ← →: шаг цвета
      • Стрелки ↑ ↓: цвет

НАСТРОЙКА НИЖНЕГО ПОРОГА ШУМА (строки 65-71)

  • Ручная: выключаем AUTO_LOW_PASS и EEPROM_LOW_PASS, настраиваем LOW_PASS и SPEKTR_LOW_PASS вручную
  • При запуске: включаем AUTO_LOW_PASS. При подаче питания музыка должна стоять на паузе!
  • По кнопке: при удерживании кнопки 1 секунду настраивается нижний порог шума (музыку на паузу!)
  • Из памяти (ЛУЧШИЙ ВАРИАНТ): выключаем AUTO_LOW_PASS и включаем EEPROM_LOW_PASS
    • Включаем систему
    • Ставим музыку на паузу
    • Удерживаем кнопку 1 секунду
    • Значения шумов будут записаны в память и САМИ загружаться при последующем запуске! Всё!

Скетч

Прошейте контроллер скетчем через Arduino IDE.

light-show.ino
// включаем функцию для логарифмического формата
#define LOG_OUT           1
// задаем количество выходных отсчетов
#define FFT_N             128
// подключаем библиотеку FFT — быстрое преобразование Фурье
#include <FFT.h>
 
// номер пина датчика микрофона
#define MIC_PIN           A5
// номера цифровых пинов светодиодов
#define RED_LED           3
#define BLUE_LED          4
#define GREEN_LED         9
#define YELLOW_LED        10
 
// распределяем номера отчётов по частотам
// весь диипазон (FFT_N / 2)
#define FREQ_LOW_FFT      2
#define FREQ_MIDDLE_FFT   30
#define FREQ_HIGH_FFT     60
 
#define FREQ_LOW_LEVEL    38
#define FREQ_MIDDLE_LEVEL 18
#define FREQ_HIGH_LEVEL   15 
 
void setup()
{
  // открываем последовательный порт
  Serial.begin(115200);
  // назначаем пины светодиодов в режим выхода
  pinMode(RED_LED, OUTPUT);
  pinMode(GREEN_LED , OUTPUT);
  pinMode(YELLOW_LED, OUTPUT);
  pinMode(BLUE_LED, OUTPUT);
}
 
void loop()
{
  // считываем заданное количество отсчётов
  for (int i =  ; i < FFT_N; i++) {
    // считываем показания микрофона и вычитаем отрицательную полу-волну
    int sample = analogRead(MIC_PIN) - 511;
    // игнорируем помехи АЦП
    if(sample < 5 && sample > -5) {
      sample = ;
    }
    // сохраняем действительные значения в четные отсчеты
    fft_inputi++ = sample;
    // задаем нечетным отсчетам значение «0»
    fft_inputi = ;
  }
  // функция-окно, повышающая частотное разрешение
  fft_window();
  // реорганизовываем данные перед запуском FFT
  fft_reorder();
  // обрабатываем данные в FFT
  fft_run();
  // извлекаем данные, обработанные FFT
  fft_mag_log();
  // выводим значения преобразования Фурье
  Serial.print("<");
  Serial.print(FFT_N  2);
  Serial.print(":");
  for (int curBin = ; curBin < FFT_N  2; ++curBin) {
    if (curBin > ) {
      Serial.print(",");
    }
    Serial.print(fft_log_outcurBin);
  }
  // если значение низких частот превысило предел
  if (fft_log_outFREQ_LOW_FFT > FREQ_LOW_LEVEL) {
    // зажигаем красный светодиод
    digitalWrite(RED_LED, HIGH);
  } else {
    // гасим красный светодиод
    digitalWrite(RED_LED, LOW);
  }
  // если значение средних частот превысило предел
  if (fft_log_outFREQ_MIDDLE_FFT > FREQ_MIDDLE_LEVEL) {
    // зажигаем зелёный светодиод
    digitalWrite(GREEN_LED, HIGH);
    // гасим синий светодиод (фон средних частот)
    digitalWrite(BLUE_LED, LOW);
  } else {
    // гасим зелёный светодиод
    digitalWrite(GREEN_LED, LOW);
    // зажигаем синий светодиод (фон средних частот)
    digitalWrite(BLUE_LED, HIGH);
  }
  // если значение высоких частот превысило предел
  if (fft_log_outFREQ_HIGH_FFT > FREQ_HIGH_LEVEL) {
    // зажигаем жёлтый светодиод
    digitalWrite(YELLOW_LED, HIGH);
  } else {
    // зажигаем жёлтый светодиод
    digitalWrite(YELLOW_LED, LOW);
  }
  Serial.println(">");
}

Шаг 5: Конструкция – Каркас пола

Я построил каркас для пикселей по двум причинам: в первую очередь для равномерного распределения веса, когда вы стоите на полу, а также разделения света от каждого отдельного пикселя, чтобы цвета были более резкими.

Размер каркаса составляет 1640 мм на 930 мм. В проекте используется 120 пикселей, их можно организовать в виде матрицы 8 на 15. Деревянные планки имеют ширину 21 мм, что позволит создать квадрат размером от 90 до 100 мм вокруг каждого пикселя.

Для экономии материалов мы поместили 16 планок в длину (1640 мм) и затем поместили более короткие планки длиной 98 мм за каждым пикселем. Для размещения проводов мы прорезали небольшие прорези под каждым элементом пикселя. Все пиксели и деревянные планки были склеены с помощью пистолета для склеивания и большого количества клея!

ARDUINO Цветомузыка на Arduino

Всем доброго времени суток.Впервые узнал об ARDUINO от AlexGyver месяц назад и очень понравилась идея цветомузыки. Повторил. Закрепил дюралевый уголок с лентой на расстоянии 10-15 см от потолка (смотрите рисунок). Смотрится очень красиво.Доработал схему и изменил прошивку под себя. Все началось с убитой DVB-T2 приставки, точнее с корпуса от нее.Доработал схему (на рисунке).Доработка прошивки:= Режим «три» (цветомузыка 5 полос) – добавил подрежимы, меняющий местами цвета (GBRBG-BGRGB-BRGRB-GRBRG-RGBGR-RBGBR).= Режим «четыре» (цветомузыка 3 полосы) – добавил подрежимы, меняющий местами цвета (RGB-RBG-BRG и т.д.).= На пульте «0» поставил световые эффекты (меняются «#»).= Калибровка шума «переехала» на кнопку «ОК» — последовательно нажать 4 раза. Причем калибровка шума для линейного входа и микрофона раздельная, т.е. если сигнал от микрофона, то калибровка шума микрофона, если линейный вход, то. . .= Выбор с пульта источника сигнала: микрофон/линейный вход.= Ручная регулировка уровня шума с пульта (очень полезная и нужная вещь!) для микрофона и линейного входа раздельная.В программировании я новичок, сильно не пинайте за косяки в прошивке. В комментарий в начале скетча изменений почти не вносил – ориентируйтесь на инструкцию.При включении в сеть, ЦМУ будет в выключенном состоянии. Убрал сохранение в память состояние вкл/выкл (ONstate).При включении с пульта включается «цветовая подстветка» (7 режим) и убрал сохранение в памяти режима (this_mode). Сделал, чтобы при включении не сидеть в темноте.Параметры шума при калибровки шума при линейном входе задаются «явно» (найдете в скетче строчку):LOW_PASS_line = 300; SPEKTR_LOW_PASS_line = 40; MAX_COEF_FREQ_line = 1,2; в функции autoLowPass()Можете подставить свои параметры. Для меня они оптимальны.Настройка своего пульта:найти в скетче строку //Serial.println(IRdata, HEX); в функции remoteTick()уберите //, компилируете и загружаете скетч, открываете монитор, нажимаете кнопки на пульте и записываете их в скетч в нужное место.

Как сделать цветомузыку с RGB-лентой.

Цветомузыка с RGB лентой функционирует от 12 Вольт и хорошо подойдет автомобилистам. Такой вариант цветомузыки является смесью основного функционала обеих схем, рассмотренных ранее, и может применяться в качестве как цветомузыки, так и подсветки. Светомузыкальный режим активируется посредством послания звукового сигнала в микрофон. Как светильник лента может излучать красный, зеленый и синий цвета — red, green, blue, соответственно. На поверхности аппарата находится специальный переключатель, с помощью которого можно выбрать желаемый режим и потом его изменить тем же переключателем.

Изучим алгоритм действий для полного понимания работы этой приставки. Основной источник сигнала — микрофон, который преобразует звуковые колебания, исходящие от фонограммы. Из-за незначительности полученного сигнала он нуждается в усилении, добиться чего можно с помощью транзистора или специального операционного усилителя. Следующее действие — запуск автоматического регулятора уровня APУ, эффективно удерживающего звуковые колебания в определенных рамках и готовящего их к обработке. Фильтры, встроенные в конструкцию, разделяют сигнал на 3 части. Каждая часть работает в одном диапазоне частот. В окончании просто усильте подготовленный сигнал тока, в чем поможет специальный транзистор, работающий в ключевом режиме.

Шаг 10: Загрузите код

Подключите ваш Arduino к ПК и загрузите приведенный ниже код через Arduino IDE. В разделе «Инструменты»> «Платы» выберите «Arduino nano» и в разделе «Инструменты»> «Последовательный порт» выберите правильный номер порта COM вашего Ардуино. Если посмотреть на код, то его очень легко понять.

Цветомузыка своими руками. Основные этапы:

  1. Ардуино проверяет, идет ли звуковой сигнал выше установленного порога.
  2. Если нет, он движется вперед и продолжает проверять, пока условие не станет истинным.
  3. Если да, то создается случайное число от 1 до 6.
  4. В зависимости от номера он устанавливает светодиодную полосу определенного цвета.
  5. После ожидания в течение 10 мс он движется дальше.
  6. Таким образом, всякий раз, когда звуковой сигнал повышается, цвет светодиодной полосы меняется на случайный.

Вы можете изменить пороговое значение в условии if () в соответствии с вашими требованиями и изменить номера контактов, помня, что все они должны быть штырьками PWM.

/* Звуковые эффекты Исходный код*/int threshold = 20;

void setup(){  pinMode(9, OUTPUT); // установите все штырьки в качестве вывода  pinMode(10, OUTPUT);  pinMode(11, OUTPUT);}

void loop() {  // введите цикл if(analogRead(A0) > threshold) // проверьте, превышает ли звуковой сигнал пороговое значение {   int a = random(1, 6); // любое число      if(a == 1) // светится красным {     digitalWrite(9, HIGH);     digitalWrite(10, LOW);     digitalWrite(11, LOW);   }   if(a == 2) // светится зеленым   {     digitalWrite(9, 0);     digitalWrite(10, 1);     digitalWrite(11, 0);   }   if(a == 3) // светится оранжевым   {     analogWrite(9, random(100, 255));     analogWrite(10, random(100, 255));     digitalWrite(11, 0);   }   if(a == 4) // светится голубым   {     digitalWrite(9, 0);     analogWrite(10, random(100, 255));     analogWrite(11, random(100, 255));   }   if(a == 5) // светится фиолетовым {     analogWrite(9, random(100, 255));     digitalWrite(10, 0);     analogWrite(11, random(100, 255));   }   if(a == 6) // светится синим   {     digitalWrite(9, 0);     digitalWrite(10, 0);     digitalWrite(11, 1);   }   delay(20); // подождите 20мс } else digitalWrite(9, LOW); // если звуковой сигнал меньше 20, понизьте уровни всех контактов digitalWrite(10, LOW); digitalWrite(11, LOW); // цикл повторяется}

Цветомузыка на светодиодах и их Преимущества.

Нынешний рынок электронных товаров предлагает большое количество светодиодной продукции, которое поражает световыми эффектами, возможными при работе с диодами. Благодаря LED-устройствам можно сделать точечное освещение, также несложной задачей будет воспроизвести мигающую, размытую и другие виды цветомузыки.

От обычных лампочек диоды отличаются целым перечнем положительных моментов. Основные плюсы светодиодных полосок:

  • широкий выбор цветового спектра;
  • насыщенное свечение;
  • множество разновидностей: линейки, модули, встроенные светильники, RGB-ленты;
  • быстрое реагирование на команды;
  • экономия энергии;
  • продолжительный срок службы;
  • отсутствие нагревания лампочек.

Применение для цветомузыки с RGB лентой найдется в домашних условиях, клубах, кафе, в качестве витрин в магазинах и торговых центрах. В этой статье детально описывается вариант цветомузыки для стандартного декорирования дома.

Цветомузыка на Ардуино.

Осветите свои новогодние вечеринки и поразите всех своих друзей этими удивительными музыкальными светодиодами разных цветов, которые реагируют на звуки и меняют свои оттенки, подстраиваясь под ритм. Эти огни — не что иное, как простые светодиодные полосы RGB, соединенные с Ардуино — мозгом этого проекта. Вы можете монтировать LED-ленты в любом месте дома и даже на открытом воздухе. Основная цель этого проекта Цветомузыка на Ардуино состоит в том, чтобы использовать ритмичное свечение на вечеринках, но вы также можете применять диоды для ежедневных целей, чтобы сделать вашу музыку интереснее. Установите ли вы полоску на свою входную дверь, диван, телевизор с LED-дисплеем, компьютерный стол или стены, это зависит только от вас. Границы использования заключаются только в возможностях вашей фантазии. Единственное условие правильного функционирования — рядом с огоньками у вас должно быть устройство вывода звука.

Как сказано выше, в этом проекте используется Ардуино для аудиовхода, обработки звука и последующего вывода в схему контроллера светодиодной полосы через цифровые штырьки. Он использует блок питания 12 В для энергоснабжения как светодиодной ленты, так и Arduino. Преимущество этого проекта заключается в том, что он не «тратит впустую» аудио разъемы. Устройство имеет входное гнездо, которое посылает сигнал на Arduino и выходное гнездо для отправки того же сигнала на ваши динамики или наушники. Весь проект может быть завершен в течение 2 часов (или максимум 3 часов) и требует всего нескольких компонентов. Уверяю, вы будете очень удивлены, глядя на окончательный результат проекта, — он выглядит намного лучше, чем на изображениях.

style=»text-align: center;»>Проект-1. Цветомузыка на Ардуино

Шаг 8: Подключить питание

Хоть это и простой шаг, может быть сложно, если нет необходимого источника питания 12 В. Прежде, чем делать выбор, вы должны учесть срок службы этого источника (то есть как долго он будет работать), и может ли он подавать оптимальное количество тока в arduino и светодиодную ленту или нет. Самый лучший и самый дешевый вариант — использовать адаптер 12V/2A

Обратите внимание, что адаптер 1A может работать неправильно, если вы используете длинную светодиодную ленту, поскольку она потребляет много тока

Если хотите, вы можете удлинить провод вашего источника питания. Подключите как положительный, так и отрицательный провода к цепи контроллера (винтовые клеммы). Теперь для arduino вы можете использовать тот же источник питания, что и для Arduino UNO, а nano (не pro-mini) уже имеет встроенный регулятор напряжения для преобразования 12 вольт в 5 вольт. Используя некоторые кабели, подключите положительный провод от источника питания к Arduino Vcc, а Negative — к Arduino GND.

Более подробное руководство о подключении светодиодной ленты.

Материалы и компоненты

Ссылки оставлены на магазины, с которых я закупаюсь уже не один год

  • Arduino NANO 328p – искать
  • Giant4 (Россия)
  • Адресная лента
  • Купить в РФ, 60 свет/метр, 30 свет/метр
  • Black PCB / White PCB – цвет подложки ленты, чёрная / белая. В видео была чёрная
  • 1m/5m – длина ленты в метрах (чтобы заказать 2 метра, берите два заказа 1m, очевидно)
  • 30/60/74/96/100/144 – количество светодиодов на 1 метр ленты. В видео использовалась лента 60 диодов на метр
  • IP30 лента без влагозащиты (как на видео)
  • IP65 лента покрыта силиконом
  • IP67 лента полностью в силиконовом коробе
  • Постфикс ECO – лента чуть более низкого качества, меньше меди, на длинной ленте будет сильно проседать яркость
  • Лента как на видео: Black PCB 5m 60 IP30
  • БП 5V Али искать (минимум 3A на каждые 100 LED)
  • Звук через микрофон
  • Звук по FM радио
  • Звук по Bluetooth
  • Кнопки, конденсаторы и крутилки ищите в любых магазинах для радиолюбителей, так как у китайцев можно купить только мешок 50 штук!
  • Алик
  • ЧипДип (Россия)
Оцените статью:
Оставить комментарий