/*This program tests LED RGB module, you can modify the
  potentiometers to change the colour of LED.
  This module has common cathode*/
int red = 9;
int blue = 6;
int green = 3;
int pot1 = A0;
int pot2 = A1;
int pot3 = A2;
void setup() {
  pinMode(red, OUTPUT);
  pinMode(blue, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(pot1, INPUT);
  pinMode(pot2, INPUT);
  pinMode(pot3, INPUT);
}
//When state is LOW the colour turn on because this module es common
//cathode. This means that, drop voltage is created when one of anodes
//is in LOW state.
void loop() {
  int value1 = analogRead(pot1);
  int value2 = analogRead(pot2);
  int value3 = analogRead(pot3);
  value1 = map(value1, 0, 1023, 0, 255);
  value2 = map(value2, 0, 1023, 0, 255);
  value3 = map(value3, 0, 1023, 0, 255);
  analogWrite(blue, value1);
  analogWrite(green, value2);
  analogWrite(red, value3);
}