int pinX = 34;
int pinY = 35;
int x;
int y;
const int redpin = 32;
const int greenpin = 33;
const int bluepin = 25;
int r;
int g;
int b;
void setColor(int red, int green, int blue){
analogWrite(redpin, red);
analogWrite(greenpin,green);
analogWrite(bluepin, blue);
}
void setup() {
pinMode(redpin, OUTPUT);
pinMode(greenpin, OUTPUT);
pinMode(bluepin, OUTPUT);
Serial.begin(115200);
}
void loop() {
x = analogRead(pinX);
y = analogRead(pinY);
//0 - 500
//501 - 523 deadzone
//524 - 1023
//0-2037
//2038-2058
//2059-4095
r = map(x, 2059, 4095, 0, 255);
g = map(x, 2037, 0, 0, 255);
b = map(y, 2059, 4095, 0, 255);
if(r < 0){
r = 0;
} else if(r > 255){
r = 255;
}
if(g < 0){
g = 0;
} else if(g > 255){
g = 255;
}
if(b < 0){
b = 0;
} else if(b > 255){
b = 255;
}
/*
Serial.print(r);
Serial.print("\t");
Serial.print(g);
Serial.print("\t");
Serial.println(b);
*/
Serial.print(x);
Serial.print("\t");
Serial.println(y);
if(x > 2037 && x < 2059 && y > 2037 && y < 2059){
setColor(0, 0, 0);
} else
if(y < 2037){
setColor(255, 255, 255);
} else{
setColor(r, g, b);
}
}