Сегодня утром я не стал писать посты и тестировать лампочки, а занялся творчеством. Пару дней назад я "изобрёл" прибор, которого мне очень не хватало при тестировании ламп, и сегодня смог сделать его.
// if( l_max != 0 ) проверка переменной на ноль/не ноль if (!var) if (var)
// i = i + 1 инкремент i++
// 12 замеров с надеждой, что какой-нибудь из них случайно попадёт на минимум яркости при пульсации, а какой-нибудь другой на максимум из даташита на TSL256x: датчик позволяет выполнить прерывание по достижении запрограммированного верхнего и нижнего порогов освещенности. используя данную фичу выполняем поиск экстремумов не "в надежде", а до заданной дельты (точности замера). минимум и максимум определяется нахождением дельты, при которой на одном плече прерывание генерируется, на другом отсутствует. как алгоритмизировать - инкрементом/декрементом экстремума, половинным делением интервала, еще как-либо - дело хозяйское.
Comments 78
Ваша запись попала в топ-25 популярных записей LiveJournal. Подробнее о рейтинге читайте в Справке.
Reply
Reply
Пульсация может быть и на большей частоте
Reply
Reply
Reply
Reply
проверка переменной на ноль/не ноль
if (!var)
if (var)
// i = i + 1
инкремент
i++
// 12 замеров с надеждой, что какой-нибудь из них случайно попадёт на минимум яркости при пульсации, а какой-нибудь другой на максимум
из даташита на TSL256x:
датчик позволяет выполнить прерывание по достижении запрограммированного верхнего и нижнего порогов освещенности. используя данную фичу выполняем поиск экстремумов не "в надежде", а до заданной дельты (точности замера). минимум и максимум определяется нахождением дельты, при которой на одном плече прерывание генерируется, на другом отсутствует. как алгоритмизировать - инкрементом/декрементом экстремума, половинным делением интервала, еще как-либо - дело хозяйское.
Reply
Reply
Leave a comment