#include "RgbButton.h"
#include "RgbLed.h"
// Создаем объект класса RgbButton
RgbButton rgbButton(2, 3, 4, 5, 6, 7);
// Создаем объект класса RgbLed
RgbLed rgbLed(9, 10, 11);
//Сохраняем яркость объектов
int redValue = 0;
int greenValue = 0;
int blueValue = 0;
void setup() {}
void loop() {
// Обновляем состояния кнопок
rgbButton.update();
// Устанавливаем цвет светодиода
rgbLed.setColor(redValue, greenValue, blueValue);
if (rgbButton.isRedUpPressed()) {
redValue += 50;
if (redValue > 250) { redValue = 250; }
delay(50);
rgbLed.setColor(redValue, greenValue, blueValue);
}
if (rgbButton.isRedDownPressed()) {
redValue -= 50;
if (redValue < 0) { redValue = 0; }
delay(50);
rgbLed.setColor(redValue, greenValue, blueValue);
}
if (rgbButton.isGreenUpPressed()) {
greenValue += 50;
if (greenValue > 250) { greenValue = 250; }
delay(50);
rgbLed.setColor(redValue, greenValue, blueValue);
}
if (rgbButton.isGreenDownPressed()) {
greenValue -= 50;
if (greenValue < 0) { greenValue = 0; }
delay(50);
rgbLed.setColor(redValue, greenValue, blueValue);
}
if (rgbButton.isBlueUpPressed()) {
blueValue += 50;
if (blueValue > 250) { blueValue = 250; }
delay(50);
rgbLed.setColor(redValue, greenValue, blueValue);
}
if (rgbButton.isBlueDownPressed()) {
blueValue -= 50;
if (blueValue < 0) { blueValue = 0; }
delay(50);
rgbLed.setColor(redValue, greenValue, blueValue);
}
}