// Пины для RGB LED
const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;
// Пины для потенциометров
const int potRed = A0;
const int potGreen = A1;
const int potBlue = A2;
void setup() {
// Настраиваем пины RGB LED как выходы
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
// Запускаем монитор порта
Serial.begin(9600);
Serial.println("RGB Mixer готов!");
}
void loop() {
// Чтение потенциометров (0-1023)
int redValue = analogRead(potRed);
int greenValue = analogRead(potGreen);
int blueValue = analogRead(potBlue);
// Преобразуем в диапазон ШИМ 0-255
int redPWM = map(redValue, 0, 1023, 0, 255);
int greenPWM = map(greenValue, 0, 1023, 0, 255);
int bluePWM = map(blueValue, 0, 1023, 0, 255);
// Устанавливаем яркость светодиода
analogWrite(redPin, redPWM);
analogWrite(greenPin, greenPWM);
analogWrite(bluePin, bluePWM);
// Выводим значения в монитор порта
Serial.print("R: ");
Serial.print(redPWM);
Serial.print(" G: ");
Serial.print(greenPWM);
Serial.print(" B: ");
Serial.println(bluePWM);
delay(100); // чуть задержки
}