Чтение состояния LED в ленте

sergz1

✩✩✩✩✩✩✩
5 Дек 2021
23
0
Добрый день. Подскажите пожалуйста, кто знает, в библиотеке FastLED существует ли возможность читать/опрашивать отдельное состояние каждого LED или группы в ленте/матрице. Поиском что-то не нахожу такой возможности((.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,266
1,303
Москва
Каша... Лента есть отображение состояния матрицы после выполнения show(). Т.е. можно прочитать элемент из матрицы соотв. светодиоду и будет счастье.
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
476
137
@Старик Похабыч,
Мне кажется используя слово "матрица" вместо "массив" вносится дополнительная путаница.
Возможно лучше "Лента при выполнении show() отображает данные массива"
 

Сотнег

★★★★★★★
15 Янв 2020
4,407
1,509
@sergz1,
при использовании библиотеки FastLed
массив с программируемым состоянием светодиодов обычно называется leds.

Данные в этом массиве подготавливаются (меняются) и отправляются на ленту командой Show().
То есть они теоретически актуальны на момент завершения выполнения команды Show().

Но если вы хотите знать реальное состояние светодиодов на случай, если лента глючит,
или была какая-то наводка, из-за которой лента мерцает,
то никак.
 

sergz1

✩✩✩✩✩✩✩
5 Дек 2021
23
0
@sergz1,
Но если вы хотите знать реальное состояние светодиодов на случай, если лента глючит,
или была какая-то наводка, из-за которой лента мерцает,
то никак.
Досадно. Т.е. после Show() опросить ленту по leds не получится... А других библиотек не существует где можно читать реальное состояния светодиодов?
 

Сотнег

★★★★★★★
15 Янв 2020
4,407
1,509
@sergz1,
по-моему, вы так ничего и не поняли, даже после трёх объяснений тремя разными людьми.

Штатный экстрасенс говорит, что в вашем случае нужное вам состояние светодиодов можно смело смотреть в массиве leds в любой момент.
 

sergz1

✩✩✩✩✩✩✩
5 Дек 2021
23
0
@sergz1,
Но если вы хотите знать реальное состояние светодиодов на случай, если лента глючит,
или была какая-то наводка, из-за которой лента мерцает,
то никак.
Вы же это ответили... Что толку массив leds смотреть если светодиоды выгорели, а обратной связи в ленте, я так понял, никакой нет...
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
476
137
@sergz1,
Обратная связь - по выгоранию излучающего вещества, наверно если и есть в отображающий устройствах, то очень редка.
Отказ контроллера в адресных светодиодах (или отсутствие питания) наверно можно определить по выходу последнего светодиода в цепочке. Если до него сигнал не дошел, значит или питания нет, или сбой в предыдущих диодах. Но в библиотеке по моему нет такой штатной опции.
Любопытно, какую задачу вы хотите решить? (ИМХО Для домашнего пользования, то что лента не горит можно и глазами увидеть).
 

Sergy

✩✩✩✩✩✩✩
30 Июн 2019
18
4
Вы же это ответили... Что толку массив leds смотреть если светодиоды выгорели, а обратной связи в ленте, я так понял, никакой нет...
Физический принцип работы адресной ленты прост - высылается набор пакетов на первый чип в ленте. Сколько светодиодов - столько пакетов должно уйти от контроллера в ленту.
Первый чип ленты берет информацию из первого пакета и включает соответствующим образом "свой" светодиод.
Все остальные пакеты, кроме первого, чип отправляет дальше в ленту, через свой выход.
То есть, после каждого чипа (светодиода) цепочка пакетов становится короче на 1 пакет.

В обратную сторону никакая информация не передается.