Не дозволяє вмикати-вимикати світлодіодний індикатор або спалах фотокамери, на деяких телефонах така можливість є.

Як програмно поблимати різнокольоровими вогниками, як написати свій «Ліхтарик» або якими ще світлодіодами пристрою можна керувати – про це Ви дізнаєтесь нижче.

Почалося все з того, що я, досліджуючи файлову систему свого HTC Desire за допомогою ES Провідника, випадково натрапив на цікаві каталоги: /sys/class/leds/blue, /sys/class/leds/flashlight тощо.
Який ще blue? Я бачив лише помаранчевий та зелений індикатор. Але найцікавіше – усередині цих каталогів виявився файл brightness із правом на запис! Чим я одразу й скористався.

Насправді це не простий файл, а інтерфейс роботи з драйвером світлодіода. Так, записавши у файл /sys/class/leds/blue/brightness позитивне число, ми увімкнемо синій індикатор на корпусі телефону, записавши 0 - вимкнемо. Аналогічно з індикаторами amber та green. Включивши два світлодіоди разом, отримаємо нові кольори: amber+blue=purple; green + blue = aqua.

А тепер, як це все програмується
public void ledControl(String name, int brightness) (

try (

FileWriter fw = new FileWriter("/sys/class/leds/" + name + "/brightness" );

fw.write(Integer.toString(brightness));

fw.close();

) catch (Exception e) (

// Управління LED недоступне

}

}


// Увімкнемо пурпуровий індикатор

ledControl("amber", 255);

ledControl("blue", 255);


// Зробимо дисплей темнішим

ledControl("lcd-backlight", 30);


// Вимкнемо підсвічування кнопок

ledControl("button-backlight", 0);


// Організуємо ліхтарик середньої яскравості

ledControl("flashlight", 128);

Програма-приклад з вихідними кодами можна завантажити .

Висновок
Всі! Тепер телефон світиться, як новорічна ялинка. Код перевірявся тільки на HTC Desire під керуванням Android 2.2, але, можливо, може працювати і на інших пристроях. Напишіть мені, чи вийде або не вийде фокус на Вашому телефоні.

Ще в далекому 2014 році Nokia встановила в Lumia 730/735 LED-індикатори. Зараз Windows 10 Mobile вже підтримує роботу світлодіодів, але смартфони поки не отримали оновлення прошивки, що включає цю функцію. Саме тому багато користувачів захочуть активувати її самостійно.

Як увімкнути світлодіодний індикатор на Nokia Lumia 730/735?

Принцип дій такий самий, як і з . Потрібно встановити на смартфон CAB-файл, після чого зробити Interop Unlock і додати до реєстру кілька значень.

Попередження:виконання цих інструкцій може призвести до різних наслідків. Ми не несемо відповідальності за те, що ви можете зробити з вашим смартфоном, і не відповідаємо за завдані смартфону збитки.

Попередження 2:Повернути смартфон у вихідний стан можна лише за допомогою Windows Device Recovery Tool. Скидання налаштувань лише обнулює значення реєстру, але всі драйвери залишаться в системі.

Індикація точно запрацює тільки в Lumia 730 та 735!Краще не намагайтеся "включати" її на інших моделях, якщо не впевнені у її існуванні.

  1. Завантажте. Розпакуйте його та запустіть інсталяційний пакет.
  2. Завантажте.
  3. Підключіть телефон до комп'ютера.
  4. Натисніть Win + X і запустіть командний рядок із правами адміністратора. Залежно від розрядності своєї ОС, введіть одну з наступних команд:
    64-біт: CD C:\Program Files (x86)\Windows Kits\10\Tools\Bin\i386
    32-біт: CD C:\Program Files\Windows Kits\10\Tools\Bin\i386
  5. Не закривайте командний рядок.
  6. Скопіюйте адресу папки з файлом cab, який ви завантажували з каталогу оновлень Microsoft. Важливо:Зверніть увагу, що файл повинен знаходитися в окремій папці, без будь-яких інших файлів. Назва папки не повинна містити пробіли та кирилиці.
  7. Поверніться до командного рядка та введіть наступне, тільки без квадратних дужок:
    iutool -v -p [адреса папки з cab-файлом, який ви скопіювали з попереднього пункту]
  8. Якщо ви все зробили правильно, смартфон перезавантажиться і почне інсталювати оновлення. Це займе трохи більше 10 хвилин. У жодному разі не чіпайте смартфон і не відключайте його від ПК до кінця процесу.
  9. Тепер зробіть Interop Unlock згідно з інструкцією " ". Якщо його вже у вас зроблено, пропустіть цей крок.
  10. Завантажте файл зі значеннями реєстру для вашого пристрою та помістіть його на картку SD. Файл для Lumia 730/735 знаходиться.
  11. Зайдіть у програму Interop Tools, Виберіть This Device, потім Import Registry File.
  12. Виберіть файл, який ви щойно завантажили, погодьтеся на імпорт. Якщо виникне помилка, спробуйте встановити більш старі версії Interop Tools.
  13. Перезавантажте смартфон.

Після виконання цих дій у налаштуваннях повідомлень для програм ( Параметри - Система - Повідомлення та дії - Додаток) з'явиться галочка, що включає LED-індикатордля них. За промовчанням світлодіод блиматиме після отримання повідомлення від будь-якої програми і вимикатиметься після перегляду оповіщення.

Як налаштувати роботу LED-індикатора?

  • Зайдіть у Interop Tools, Виберіть This Device, далі в меню-гамбургері Registry Browser.
  • Пройдіть у гілку HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Shell \ Nocontrol \ LedAlert. Для налаштування роботи індикатора використовуються 3 ключі: Intensity, Periodі Cyclecount. Перший параметр регулює яскравість діода, другий – тривалість одного спалаху в мілісекундах, третій – кількість спалахів. Ви можете спробувати змінити ці значення.

Врахуйте, що існують обмеження, перевищувати які краще не варто.

  • Intensity: від 0 до 100.
  • Cyclecount: від 1 до 2147483647.

Як увімкнути LED-індикацію на Lumia 830?

На Lumia 830 можна відключити підсвічування апаратних кнопок, замість чого змусити центральну кнопку (Пуск) моргати при отриманні повідомлень.

Для цього виконайте всі інструкції, описані вище, а потім:

  • Зайдіть у Interop Tools, Виберіть This Device, далі в меню-гамбургері Registry Browser.
  • Пройдіть у гілку HKEY_LOCAL_MACHINE \ SOFTWARE \ OEM \ Nokia \ Display \ ColorAndLight.
  • Змініть значення параметра UserSettingKeyLightEnabledна 0 .
  • Перезавантажте смартфон.

При оновленні системи вся функціональність, пов'язана з LED-повідомленнями, не зникає. Після скидання налаштувань вам потрібно буде знову ввести значення в реєстрі.

Був днями у магазині електроніки. Іноді в ньому з'являються різні радіодеталі за низькою ціною. Цього разу побачив мікросхему, бо коштувала копійки купив не замислюючись. Вирішив зробити простий індикатор моносигналу. Чому моно, а чи не стерео? Тому що мікросхема лише одна. Другий канал дороблю потім...

Роздрукувавши за допомогою лазерного принтера на глянцевому папері схему, приступимо до перенесення тонера (фарби) на плату. Робимо це наступним чином: папір кладемо на добре зачищену наждачкою плату і нагрітою праскою протягом 10 хвилин водимо по платі. Чекаємо, поки плата охолоне і під гарячою водою акуратно знімаємо папір. Повинно вийти таке:

Потім труїмо плату в хлорному залозі. Приблизно через годину плата у мене повністю протруїлася. За допомогою розчинника позбавляємося фарби та наждачкою надаємо платі більш прямокутний вигляд.

Лудимо плату. Після приступаємо до паяння деталей. Спочатку впаяв мікросхему. Після світлодіоди, а потім інші деталі. Фото повністю готової плати:


Робота схеми

Коротко розповім про призначення деталей. За допомогою R2 налаштовуємо рівень вхідного сигналу. Через конденсатор С1 сигнал надходить на базу транзистора VT1 який служить підсилювачем. Резистор R3 визначає зміщення на базу транзистора. Далі посилений сигнал через конденсатор С2 приходить до діодів VD1 і VD2.

Негативний сигнал йде мінус, позитивний на 5 ніжку мікросхеми. C3 і R4 служать як фільтр. Чим вище напруга на 5 нозі, тим більше світиться світлодіодів. До речі, якщо замкнути 9 ніжку на плюс, світлодіоди загорятимуться лінійно. На відео можна подивитися, як ця штука працює.

Відео роботи LED індикатора

Ця стаття продовжує цикл моїх публікацій про організацію динамічної індикації на мікроконтролерах PIC та LED індикаторах. Ось посилання на попередні публікації:

Таблиця роботи запропонованого алгоритму (використовується індикатор із загальним катодом, у першій графі вказані висновки регістра, суміщені з розрядами індикатора) згідно зі схемою підключення, наведеною нижче.

У кожному з переривань з інтервалом 2 мс (в даному випадку від таймера TMR0) готується один етап динамічної індикації (ДІ) згідно з алгоритмом, що складається з п'яти фаз управління регістром та індикатором.

2-а фаза: позитивний перепад на виведенні 12 регістра (ST_CP) записує нульовий стан регістра у вихідну клямку. Тут і надалі, до початку індикації, індикатор погашений нульовим потенціалом на сегментах.

3-я фаза: за допомогою керування висновками регістра 14 (DS – дані) та 11 (SH_CP – тактовий) до нього записується код для управління сегментами.

4-а фаза: позитивним перепадом на виведенні 12 регістра дані з регістру записуються у вихідну клямку, причому, через позитивні рівні на розрядах індикатор залишається погашеним.

5-а фаза: тут висновки розрядів індикатора подається необхідний код, і далі відбувається власне індикація.

Якщо у схемі задіяний один 4-х розрядний індикатор, то для правильної роботи він має бути з ОК. Якщо потрібно керувати 8-ма розрядами, то використовуються 8 портів МК, при цьому, інші 4 порти просто управляють розрядами (у фазі 4 на них повинен бути високий рівень). Варто відзначити, що в цьому випадку можливе застосування індикаторів як з ОК, так і з ОА, підключаючи до регістру відповідно сегменти або розряди (з причин, викладених нижче, ДІ в першому випадку переважно організувати посегментну, а в другому порозрядну).

За цією методикою можна підключити два чотирирозрядні індикатори до МК PIC16F676, використовуючи один зсувний регістр, при цьому залишаться для використання цілих чотири вільні порти. , наприклад, для такого підключення люди використовували поєднання в деяких портах МК функцій ДІ та аналогових входів (на мій погляд, вкрай сумнівне рішення), що призвело до значного ускладнення схеми та деяких обмежень, про що автори і попереджають. Використовуючи мою схему підключення, все вирішилося б просто і красиво – входи окремо, індикація окремо, плюс ще два порти (включаючи MCLR) для кнопок.

Для тестування даного способу управління пропонується наступна проста схема на МК PIC12F629 та індикаторі FYQ3641A, яке видає на індикаторі по черзі слово «test» і число 1234.

Тут вирішено застосувати посегментну ДІ (у кожний момент включений один сегмент, а на розрядних висновках є код, де в кожному розряді: 0 – якщо в даному розряді повинен горіти даний сегмент і 1 – в іншому випадку), при якому пікові струми перекладаються на регістр . Чому? Цьому є дві причини: перша – максимальна здатність навантаження виходів 74HC595 35 мА проти 25 мА у контролерів PIC; друга і головна - близький до граничного струм через вихідний порт МК теоретично може підняти вихідний потенціал до рівня перемикання входів регістру, що призвело б до помилок у роботі. А так, в порти МК втікають струми 6-7 мА і на виходах потенціали не перевищують TTL-рівні.

Як згадувалося вище, інтервал переривань - 2 мс, що відповідає частоті оновлення індикатора 64 Гц і його свічення досить комфортно сприймається оком.

Даний спосіб ДІ, крім іншого, дозволив вдвічі зменшити кількість струмообмежувальних резисторів (R2-R5).

Пристрій зібрано на так званій «безпайковій» макетній платі.

Індикатор можна замінити будь-якою із серії 3641А.

Схема живиться від стабілізованого джерела, напругою 5 В. Я використовував спеціальну плату-стабілізатор, призначений для використання спільно зі згаданою макетною платою.

Програма управління МК написана мовою Сі і відтрансльована у середовищі.

Код у MikroC, проект, HEX-файл у додатку.

Для використання цього способу підключення у комерційних розробках прохання зв'язатися зі мною.

Список радіоелементів

Позначення Тип Номінал Кількість ПриміткаМагазинМій блокнот
DD1 МК PIC 8-біт

PIC12F629

1 До блокноту
DD2 Реєстр74HC5951 До блокноту
HL ІндикаторFYQ36411 До блокноту
R1 Резистор

30 ком

1 До блокноту
R2 Резистор

430 Ом

1 До блокноту
R3 Резистор

430 Ом

1

Другий рік реанімую підсилювач Солнцева, зібраний 20 років тому. Одним із вузлів підсилювача є індикатор вихідної потужності. У момент створення до складу підсилювача входив індикатор, зібраний на К155ЛА3 – 8 корпусів + обважування. Працював добре, але зараз не сучасно. Реінкарнація на сучасній основі під катом.
У процесі реанімації вирішив спорудити новий індикатор на сучасній елементній базі. Популярною зараз є схема індикаторів на LM3915.


На жаль, відразу в наших краях не знайшов у продажу лінійки світлодіодних індикаторів в одному корпусі і зібрав на окремих світлодіодах.



Загалом вийшло непогано, але розмитість (навіть каламутність) світлових плям не зовсім влаштовувала.
У пошуках світлодіодної стрічки натрапив на лінійки світлодіодних індикаторів в одному корпусі на 12 сегментів, 8 із яких зеленого кольору та 4 червоного.


У моїй конструкції 10 світлодіодів використовуються для індикації вихідної потужності підсилювача, а два світлодіоди для індикації появи негативного або позитивного напруження на виході підсилювача.
Очікування посилки, символічна плата за доставку та переробка індикатора не утримали від покупки.
Висновки кожного індикатора були дбайливо захищені продавцем і упаковані в конверт із пухирцем.



Лицьова сторона кожної панелі закрита захисною наклейкою.

З внутрішньої сторони індикатори залиті прозорим компаундом

Загалом навіть був дуже приємно вражений якістю виконання індикаторів – не безликий виріб.
Розміри, заявлені продавцем, точно збігаються з реальністю. На довжині висновків виробник не заощаджував.
Оскільки продавець не вказав ні струму споживання світлодіодів, ні робочої напруги, то вважав ці дані загальноприйнятими, орієнтовно 2 - 3 Вольта, при струмі 20-30 мА.
Однак, попередньо перевірив світлодіоди індикатора тестером Т4.




Uf, v - напруга, при якому світлодіод починає світитися у вольтах,
C, pf – ємність переходу в пикофарадах
У таблиці світлодіоди з 1 до 8 – зелені, 9-12 – червоні.
Деякий розкид параметрів присутній, але на роботі ніяк не позначається.
До того моменту, як індикатори приїхали, думав не займатися травленням нової плати, а скористатися макеткою, але виявилося, що крок між висновками не 2,54 мм, а рівно 2. Це власне видно з креслень на сторінці продавця, але на такі дрібниці при покупці уваги не звернув.
Встановивши метричну сітку у Sprint-Layout, розвів плату. У процесі зіткнувся ще з однією якщо не складністю, то не стандартністю панелі – виводи світлодіодів розташовані не в центрі корпусу, а зсунуті до одного краю – знаходяться на відстані 1,6 мм від центру. Це створило невелику незручність - мені потрібно було розташувати два індикатори поряд, без зазору між корпусами. Довелося крок сітки зменшити до 0,25 мм і кілька разів надрукувати плату на папері, приміряючи індикатори.
В результаті, вийшла така плата





Порівняння результатів:

Монтаж у схему та випробування









Фотоапарат трохи милить світіння сегментів, але наживо все виглядає дуже пристойно. Кожен світлодіод створює своє чітко окреслене свічення, не створюючи ватної плями.
Можливо це суб'єктивне відчуття, але індикатор ожив, швидкість індикації збільшилася і стала адекватнішою порівняно з первісним варіантом – зникла якась загальмованість.
Купівлею, отриманим результатом, незважаючи на нестандартний крок висновків та їх зміщення щодо центру корпусу, вкрай задоволений і можу рекомендувати цей товар.
Крім того, у продавця різні індикатори в широкому асортименті та для різних цілей.
Плата у спринті:

У першій вкладці – плата з мікросхемами + плата індикатора на окремих світлодіодах. У другій вкладці - плата для індикаторів, що оглядаються.

Планую купити +41 Додати в обране Огляд сподобався +76 +127