Доброго времени суток. Никак не могу понять как сделать взаимосвязь между двумя переменными, на подобии как в фотошопе при задании размеров изображения.
На картинке мы видим, что параметр Ширина и Высота связаны между собой и когда меняешь один из параметров, второй меняется автоматически, когда нажата кнопка с изображением скрепки. Благодаря этой связи формат изображения остаётся прежним, меняется лишь только разрешение.
Как в ардуино запрограммировать такую взаимосвязь? Только есть один нюанс, сейчас опишу что конкретнее я хочу сделать:
Для примера я буду использовать два светодиода. они будут объявлены через переменную типа unsigned char и у них максимальная яркость достигается при значении 255. У первого светодиода по умолчанию яркость будет настроена на 60, у второго на 85. Разница яркости между ними 40%. И нужно чтобы по мере увеличения яркости на одном из светодиодов при условии связанности параметров яркости обоих светодиодов, увеличивалась яркость у обоих, но разница в процентном соотношении уменьшалась чем больше добавлена яркость. Т.е. в финале если один светодиод достигнет яркости в 255, то второй должен светить максимум на значении 240. Тут разница составляет уже 6%. И соответственно наоборот, если я уменьшаю яркость, чтобы разница по яркости в процентах уже увеличивалась. Например если значение более яркого светодиода сделать 50, то второй, менее яркий должен светить уже на 20, где разница составит уже 60%.
Предполагаю, что нужно использовать map, но не могу понять как это всё оформить в код.
На картинке мы видим, что параметр Ширина и Высота связаны между собой и когда меняешь один из параметров, второй меняется автоматически, когда нажата кнопка с изображением скрепки. Благодаря этой связи формат изображения остаётся прежним, меняется лишь только разрешение.
Как в ардуино запрограммировать такую взаимосвязь? Только есть один нюанс, сейчас опишу что конкретнее я хочу сделать:
Для примера я буду использовать два светодиода. они будут объявлены через переменную типа unsigned char и у них максимальная яркость достигается при значении 255. У первого светодиода по умолчанию яркость будет настроена на 60, у второго на 85. Разница яркости между ними 40%. И нужно чтобы по мере увеличения яркости на одном из светодиодов при условии связанности параметров яркости обоих светодиодов, увеличивалась яркость у обоих, но разница в процентном соотношении уменьшалась чем больше добавлена яркость. Т.е. в финале если один светодиод достигнет яркости в 255, то второй должен светить максимум на значении 240. Тут разница составляет уже 6%. И соответственно наоборот, если я уменьшаю яркость, чтобы разница по яркости в процентах уже увеличивалась. Например если значение более яркого светодиода сделать 50, то второй, менее яркий должен светить уже на 20, где разница составит уже 60%.
Предполагаю, что нужно использовать map, но не могу понять как это всё оформить в код.