Собираю, на базе Arduino Pro micro, Stream Deck, чтоб забить на неё нужные комбинации клавиш. Хочу сделать всё по красоте, и вставить в корпус адресную светодиодную ленту, питающуюся и управляемую всё той же Arduino Pro micro.
Всё собрал, но столкнулся с проблемой, что после выключения ПК, на USB остаётся питание и светодиодная лента не выключается. В интернете я нашёл только варианты или через биос отключать питание на USB, или ставить датчики на светодиоды ПК.
Есть ли какие варианты программно отследить включение/выключение ПК, чтобы лента сама включалась/выключалась, а не в ручную через кнопку или отключения прибора от ПК?
Способ отслеживания светодиода оптопарой, на самом деле, самый простой во многих аспектах
- в программной реализации - вы сразу получаете сигнал на одном из пинов, так что проверка состоит из одной строчки
- в аппаратной реализации - это три детальки - два резистора и оптопара
- в плане надежности - это решение просто работает
Другие ршения требуют написания программы ПК, которая будет пинговать девайс, и фактически, проверяют наличие работающей программы, а не работающего ПК. Если при выключении ПК закроет программу и зависнет, будет ложно отрицательный результат.