Подтверждаю проблему с командой matrixbr в интерпретаторе.
Вот такой скрипт:
if (apdsc<500)
if (valget(0)!=0)
matrixbr(0)
valset(0,0)
printw(Подсветка 0)
end
else
if (valget(0)!=5)
matrixbr(5)
valset(0,5)
printw(Подсветка 5)
end
end
Работает только при нажатии кнопки тест. В цикле сам не крутится. И при нажатии тест, если не подождать секунд 10-15, гарантированно выдает ошибку 6 со ссылкой на "5) vals". Т.е. на второй вызов процедуры. Всегда именно на это место.
Если заменить matrixbr на gpioset, то работает отлично. Включает и выключает светодиодик на порту, в зависимости от освещенности.