Мобильная версия Форум Arduino Документация Гарантийные условия 0 0
UA RU
График работы магазина:
Пн-Пт: 8.00 - 19.00
Сб: 10.00 - 17.00
Вс: выходной
Каталог
Напиши статью и получи скидку!

Динамічна підсвітка монітора на Arduino

2025-12-03

Все статьи →

Проблема:

Різкий контраст між яскравим екраном і темним оточенням викликає втому очей і знижує комфорт під час тривалої роботи або перегляду відео. Бюджетне рішення - зробити динамічну підсвітку, яка підсвічує задню частину монітора. Це знижує контраст та дає приємніший візуальний ефект.

Повний список компонентів:

  • Arduino Nano (1 шт).
  • Адресна RGB LED-стрічка 5 В (WS2812B / WS2813). Важливо: не беріть світлодіодну стрічку з контактами G R B 12V, вона не підійде; Рекомендовано: (WS2812B або WS2813) - кількість світлодіодів залежить від периметра монітора, для проєкту я використав WS2812B (60 світлодіодів/метр).
  • Джерело живлення 5В/2A (взяв блок живлення від зарядки телефона).
  • Резистор 220Ом (1 шт) - між виходом Arduino D13 і входом даних стрічки (контакт DI).
  • USB кабель (потрібно розрізати та дістати два проводи 5V(червоний) та GND(чорний)).
  • Припой, флюс, термоусадка, дроти для спайки, двостороній скотч.

Підключення - крок за кроком:

  • Живлення стрічки: під’єднайте +5В та GND від джерела живлення безпосередньо до стрічки (не через Arduino).
  • З’єднання GND: обов’язково з’єднайте землю джерела живлення і землю Arduino (GND ↔ GND). Це критично - інакше дані не прочитаються.
  • Лінія даних: вивід даних стрічки (DI) під’єднується до цифрового піну Arduino D13. На лінії даних поставте резистор 200-500 Ом.
  • Живлення Arduino: Arduino можна живити через USB від комп’ютера.

Розміщення світлодіодів:

  • Виміряйте периметр монітора: верх, низ, обидві сторони. Врахуйте відступ на кути - світлодіоди клеяться по краю задньої панелі, направлені в стіну.
  • Визначте загальну кількість LED - в мене вийшло 112.
  • Визначте порядок адресації: стандартно починаємо з нижнього правого кута, далі по лівому краю вгору, потім по верхньому краю від лівого до правого, далі по правому краю вниз(або інший зручний для вас порядок). Запам’ятайте порядок - він потрібен при налаштуванні в Adalight.
  • Потім розрізаєте стрічку по кутам та паяєте її в прямокутну форму.

Прошивка Arduino:

Скачайте наведений нижче скетч і відкрийте його в Arduino IDE.

У рядку: #define NUM_LEDS 112 вкажіть кількість світлодіодів, яка відповідає вашій стрічці.

Далі під’єднайте Arduino Nano до комп’ютера за допомогою USB-кабелю.

Встановіть бібліотеку FastLed.

У середовищі Arduino IDE виберіть:

  • у меню ІнструментиПлата - Arduino Nano,

  • у меню ІнструментиПорт - COM-порт, до якого підключена ваша Arduino.

Після цього натисніть “Завантажити”, щоб прошити скетч на плату.

Коли завантаження завершиться, можна переходити до налаштування програми Ambibox.

Налаштування Ambibox:

Завантажте і встановіть Ambibox (його можна знайти на офіційному сайті або форумах).

Запустіть програму від імені адміністратора.

У правому нижньому куті натисніть значок AmbiboxНалаштування програми.

У вкладці “Загальні налаштування”:

У полі Тип пристрою виберіть Adalight.

У полі Порт виберіть той самий COM, який використовувався в Arduino IDE.

У полі Кількість світлодіодів введіть точну кількість діодів у вашій стрічці, наприклад у мене 112.

Збережіть налаштування.

Відкрийте вкладку “Зони захоплення”.

У полі “Кількість світлодіодів по периметру” вкажіть, скільки діодів знаходиться з кожного боку (верх, низ, ліво, право).

Натисніть “Створити зони автоматично” - програма розташує зони навколо екрана.

Перевірте, чи співпадає напрям руху зон з реальним розташуванням діодів на моніторі.

Натисніть “Застосувати”.

Оптимізація:

Якщо підсвітка працює з невеликими затримками - зменшіть частоту кадрів захоплення (FPS) до 20-25.

Також, можете погратися з пресетами захоплення екрану.

Посилання:

Ваша оценка статьи:

Отлично
Хорошо
Удовлетворительно
Плохо
Очень плохо

Благодарим Вас за обращение! Ваш отзыв появится после модерации администратором.
Пока нет отзывов на эту статью.
оплата картами Visa и MasterCard