Контроллер света в Java - PullRequest
0 голосов
/ 23 мая 2018

У меня есть проект IoT для моей диссертации, и я застрял в такой проблеме.Этот проект реагирует на падающий свет.У меня есть геттер для значения датчика освещенности [getLightValue ()] У меня есть геттеры и сеттеры для цвета RGBW от светодиодных лент (ШИМ) [getRedValue (), getWhiteValue () ...]

Так что мне нужно зажечь светодиодполоски в зависимости от данных от датчика освещенности.Чем темнее в комнате, тем ярче будет излучение светодиодных полос.Чем светлее в комнате, тем меньше интенсивность света излучается светодиодными лентами.

Я пытался сделать это с фиксированными значениями, такими как

if(getLightValue()<200){
setWhiteValue(200);
}

Но это скорее любительский, чем красивый,У вас есть предложения для меня?Спасибо.

1 Ответ

0 голосов
/ 23 мая 2018
int maxIntensity = 200;    
setWhiteValue(maxIntensity - getLightValue());

если getlightValue () имеет другой диапазон, вам может потребоваться масштабировать значение.

...