///counting by -2
int vert_pin = A3;
int horz_pin = A1;
int sel_pin = 3;
int counter;
int xValue = 512;
int yValue = 512;
int zValue = 0;
int xn = 0;
int yn = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
xn = xValue;
yn = yValue;
xValue = analogRead(horz_pin);
yValue = analogRead(vert_pin);
zValue = digitalRead(sel_pin);
Serial.print("x = ");
Serial.print(xValue);
Serial.print(", y = ");
Serial.print(yValue);
Serial.print(", z = ");
Serial.print(zValue);
Serial.print(" counter = ");
if (xValue != xn) {
counter += !xValue ? 2 : -2;
xn = xValue;
} else if (yValue != yn) {
counter -= !yValue ? -1 : 1;
yn = yValue;
}
Serial.println(counter);
}
//calculating the pushing with joystick without counter
// int horz_pin = A3;
// int vert_pin = A1;
// int sel_pin = 3;
// int vert_value, horz_value, sel_value;
// void setup() {
// pinMode(sel_pin, INPUT);
// Serial.begin(9600);
// }
// void loop() {
// vert_value = analogRead(vert_pin);
// horz_value = analogRead(horz_pin);
// sel_value = digitalRead(sel_pin);
// Serial.print(vert_value);
// Serial.print(" - ");
// Serial.print(horz_value);
// Serial.print(" - ");
// Serial.println(sel_value);
// }