// Franzininho WiFi RGB LED with Slide Potentiometer

#define B_POT 1
#define G_POT 2
#define R_POT 3
#define B_PIN 4
#define G_PIN 5
#define R_PIN 6

// Variable for storing the potentiometer value
uint8_t potRValue = 0;
uint8_t potGValue = 0;
uint8_t potBValue = 0;

uint8_t readPot(int pin) {
  return map(analogRead(pin), 0, 1023, 0, 255);
}

void setup() {
  Serial.begin(115200);
  delay(10);

  pinMode(R_POT, INPUT);
  pinMode(G_POT, INPUT);
  pinMode(B_POT, INPUT);

  pinMode(R_PIN, OUTPUT);
  pinMode(G_PIN, OUTPUT);
  pinMode(B_PIN, OUTPUT);
}

void loop() {
  potRValue = readPot(R_POT);
  potGValue = readPot(G_POT);
  potBValue = readPot(B_POT);

  analogWrite(R_PIN, potRValue);
  analogWrite(G_PIN, potGValue);
  analogWrite(B_PIN, potBValue);

  Serial.printf("RGB(%d, %d, %d)\n", potRValue, potGValue, potBValue);
  delay(500);
}