Arduino nano ambilight

DIY | Ambilight Using Arduino Nano

Introduction: DIY | Ambilight Using Arduino Nano

In this Instructable I will be teaching you how you can create your own (b)ambilight for under $40!
Keep in mind that the Ambilight will only work on a PC running the Bambilight software.

You will need the following components:

  • Individually addressable RGB LED strip — Available on Aliexpress
  • Arduino Nano
  • Mini breadboard
  • A few breadboard cables
  • 12V DC Power Adapter
  • Double sided tape
  • 4-5 Paperclips
  • Zip Ties

Step 1: Watch the Video Tutorial!

Step 2: Testing Your LED Strip

It would be a pain in the ass to remove the LED strip when it turns out one of the LED’s isn’t working. That’s why it’s a good idea to solder temporary wires to your LED strip and test it using your Arduino, the power adapter and the .ino file (can be downloaded in step 3). Upload the .ino to your Arduino. You don’t have to configure anything yet. You should see multiple colors waving through the LED strip.

You can wire the LED strip using the image provided in this step.

My LED strip (link in parts list) uses the WS2811 IC to control 3 LED’s individually.

Step 3: Mounting the Electronics Onto Your Monitor

Before sticking the LED strip to the back of your monitor make sure to clean it as good as possible.
To get rid of any dust I suggest using a fiber cloth.

Once you’re sure the surface is clean you can measure the length of the LED strip by holding it next to your monitor and cutting it to the right size. Make sure the strip on the opposite side has the same length.
After you’ve cut all the pieces to the right size you can stick them to the back of your monitor. Because the glue usually isn’t the best quality I suggest using some pieces of double sided tape to improve the stickiness of the strip.

IMPORTANT: Make sure the arrows on the LED strips circle around your monitor! If you mess this up you have to start all over!

Once the strips are in place you can mount the breadboard with the Arduino Nano to the back of your monitor. Make sure to mount it in a convenient spot, because you need to be able to plug the USB cable into your computer later on in this project.

Step 4: Soldering All the Electronics

To solder the LED strip I used a few paper clips and bend/cut them to the corresponding size.
After that I soldered them to the LED strips to connect them together. You could use some shrinking tube to prevent short circuits, but in my case I didn’t need any. To make it look a little bit better I used a permanent marker to give the paper clip «wires» a black color.

Now connect the LED strip to the Arduino using the same schematic as shown in step 1. Plug in the USB cable, install the FastLED library and upload the code provided in this step into your Arduino.

You may also connect the power adapter now since we’re done wiring.


Step 5: Configuring the Software

Download the Bambilight files (link in the introduction).

Open up the .ino file and edit the following lines to fit your situation:

#define NUM_LEDS 38
#define BRIGHTNESS 100

Now upload the file to your Arduino.

Open up Bambilight.exe located in «[Location you saved the Bambilight folder]\Bambilight-master\Bambilight-master\Binary».

Now configure it to your likings and test it using a test video like this one.

Once you’re satisfied with the result you can minimize the Bambilight program.

Step 6: Sit Back, Relax and Enjoy!

And. you’re done! Now all that’s left is to grab some popcorn and some soda and enjoy your favorite movies!

4 People Made This Project!

Did you make this project? Share it with us!


Teach With Tinkercad Contest

Back to School: Student Design Challenge

Fandom Contest


Question 1 year ago on Step 4

I want to ask, I builded all by instructions, I have board chines Arduino nano, LED strip WS2812B, no power adapter only on USB, I installed FastLed library last version 3.3.3
com port baud rate 115200, DATA_PIN is 3, NUM_LEDS is 30, my laptop is Windows 10 Home, com port settings are 115200,8,none,1,none
my test working, I see multiple colors waving through the LED strip
but when I checked LED output in bambilight program all leds goes off, and nothing happens.
I’ve noticed that RX LED on board doesn’t blinking at this time, it’s blinking only when I check Test-Overlay, it’s all right?
Can someone help?


Arduino nano ambilight

Динамическая фоновая подсветка для монитора компьютера с адаптивной яркостью Подробности в видео:

  • Библиотеки — библиотеки для дисплея и прочего, скопировать в
    C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
    C:\Program Files\Arduino\libraries\ (Windows x86)
  • Gyver_Ambilight — прошивка для Arduino, файл в папке открыть в Arduino IDE (читай FAQ)
  • Schemes — папка со схемами подключения
  • Test pictures — папка с ядрёными радугами для теста подсветки

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

Если товар закончился, то почти всё указанное ниже можно найти здесь или здесь

  • 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 – лента чуть более низкого качества, меньше меди, на длинной ленте будет сильно проседать яркость
  • БП 5V Али искать (минимум 3A на каждые 100 LED)
  • Мощные
  • Мощные
  • Фоторезисторы
  • Резисторы ЧипДип 10 кОм
  • Резисторы ЧипДип 300 Ом

Вам скорее всего пригодится

  • Всё для пайки (паяльники и примочки)
  • Недорогие инструменты
  • Все существующие модули и сенсоры Arduino
  • Электронные компоненты
  • Аккумуляторы и зарядные модули

Как запустить и настроить

  • Загрузка прошивки
  • Установить ambiBox, настроить по видео

Настройки в коде

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

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

В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
О: Читай и смотри видос

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

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

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

Вопросы по этому проекту

В: Я купил ленту, на ней контакты G R B 12V. Как подключить?
О: Молодец, можешь кинуть ей в собаку. Это не та лента.

В: Не работает! Какие есть типичные ошибки?
О: Скорее всего в подключении. В основном забывают объединить GND ленты и GND Ардуины.


Arduino nano ambilight

Обсуждение Adalight — аналог подсветки Ambilight своими руками

Adalight это аналог подсветки Ambilight от компании Phillips. Представляет собой светодиодную ленту закрепленную по всему периметру монитора с задней стороны, которая подключается к ПК на ОС Windows и управляется через платформу Arduino Nano. При помощи программы AmbiBox анализируется цветовая картинка кадра на экране монитора и воспроизводит рассеянный свет по периметру монитора. Благодаря чему поверхность стены за корпусом монитора динамически освещается, тем самым дополняя ореолом интенсивность изображения на самом экране и как бы визуально увеличивая размер изображения. Есть несколько режимов работы:
— Захват экрана
— Динамический фон
— Статический фон
— Цветомузыка

1. Светодиодная лента WS2812B Aliexpress, Ebay.
Подробно о диодах WS2812B, их аналогах и маркировках.
2. Arduino NANO V3.0 Aliexpress, Ebay.
3. ˇ Источник питания на 5 В, сила тока рассчитывается в зависимости от кол-ва диодов в готовом куске ленты. Ленту можно запитать от порта USB 3.0, от блока питания компьютера (красный и чёрный провод, например с Molex) и пр.
4. Резистор на 200-500 Ом любой мощности Aliexpress.
5. Провод Aliexpress.
6. Кабель MiniUSB для подключения Arduino NANO к ПК Aliexpress.
7. Двусторонний скотч Aliexpress.

  1. Какой комплект лучше, готовый или самодельный?
    Пользуемся поиском по теме а также раз, два.
  2. Сильно ли захват нагружает ПК?
    В зависимости от индивидуальных особенностей ПК, программы и способа захвата. Обычно не более 5-10% ЦП.
  3. Подсветка делается только для мониторов, или можно её сделать для телевизора?
    Можно, если телевизор на ОС Андроид, или через отдельную приставку.
  4. Будет ли работать видео в 4К?
    Ответа пока нет. Если вы знаете его — дайте знать.

Сообщение отредактировал CROCS78 — 27.07.22, 16:57

Привет. 1. Видеокарта gtx970 не монстр, но хватать должно, я думаю. Попробовал разные виды захвата, win8 работает пошустрее, но выше 20 фпс нп видел, но это уже не плохо. И все игры (dx12 не проверял) работают.
2. Поигрался ползунаками, большой разницы не заметил, кстати, важный момент, перед настройкой нужно поставить галочку «для всех зон» иначе все настройки будут касаться одного поля/светодиода. Глянуть бы на чей-то хорошо настроенный амбибокс, по мне, синий перенасыщен.
3. У меня работало тоже. А вчера думал кирдык всему пришел, уж подумал из-за резистора: после нескольких дней норм работы вдруг не включилась система. Т.е. лента при запуске проходит свой тест тремя цветами, вся полностью, а в винде (вин 10) — ничего. Пляски с бубном, прозвоны, перепрошивка ардуины, переустановка амбибокса — ноль. Был в шоке от безысходности. На след день снес все и переустановил. Собрал дублирующую схему на 10 диодов, чтоб свои от телека не отдирать каждый раз, и на свежее все снова заработало, и там и там. Я так ничего и не понял, в чем была загвоздка, и это напрягает. Единственный момент — игрался в скетче скростью отклика или лагом, что-то типа того, там цифра по умолчанию 115000 была, я ставил 500000 как гдето читал, но все работало первое время. Хз, вернул 115к обратно

Добавлено 17.05.2017, 00:56:

Кстати хочу попробовать присобачить все это дело к телеку напрямую, у меня телек с андроидом, вроде через коди можно сделать. Буду курить интернет. И еще идея сделать примитивный контроль хотябы вкл-выкл общей подсветки без запуска компа