// 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);
}
esp:0
esp:1
esp:2
esp:3
esp:4
esp:5
esp:6
esp:7
esp:8
esp:9
esp:10
esp:11
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:21
esp:26
esp:33
esp:34
esp:35
esp:36
esp:37
esp:38
esp:39
esp:40
esp:41
esp:42
esp:43
esp:44
esp:45
esp:46
esp:3V3.1
esp:GND.1
esp:3V3.2
esp:GND.7
esp:SDA
esp:SCL
esp:5V.1
esp:GND.3
esp:GND.2
esp:5V.2
esp:GND.4
esp:GND.5
esp:GND.6
esp:5V.3
esp:21.2
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
rgb1:R
rgb1:COM
rgb1:G
rgb1:B
pot1:VCC
pot1:SIG
pot1:GND
pot2:VCC
pot2:SIG
pot2:GND
pot3:VCC
pot3:SIG
pot3:GND