const byte RED = 9;
const byte GREEN = 10;
const byte BLUE = 11;
const byte sw = 8;
int value_sw, pressed = 0, value_X, value_Y, R = 0, G = 0, B = 0, color = 0, colorValue, constR, constG, constB;
bool lights = true;
const byte IN = 7;
void setup() {
pinMode(RED, OUTPUT);
pinMode(BLUE, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(sw, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
value_sw = digitalRead(sw);
value_X = analogRead(A0);
value_Y = analogRead(A1);
if(value_sw == 0){
pressed++;
if(pressed % 2 == 1){
if(value_X > 1022){
color++;
}
else if(value_X < 1){
color--;
}
colorValue = color % 3;
switch (colorValue){
case 0:
if(value_Y > 600){
R += 10;
}
else if (value_Y < 500){
R -= 10;
}
analogWrite(RED, R);
break;
case 1:
if(value_Y > 600){
G += 10;
}
else if (value_Y < 500){
G -= 10;
}
analogWrite(GREEN, G);
break;
case 2:
if(value_Y > 600){
B += 10;
}
else if (value_Y < 500){
B -= 10;
}
analogWrite(BLUE, B);
break;
}
}
}
else{
constR = R;
constG = G;
constB = B;
}
analogWrite(RED, constR);
analogWrite(GREEN, constG);
analogWrite(BLUE, constB);
Serial.print(value_X);
Serial.print(", ");
Serial.print(value_Y);
Serial.print(", ");
Serial.println(value_sw);
Serial.println(pressed);
delay(100);
}