int xVal = 0; int yVal = 0; int motorPin1 = 6; int motorPin2 = 7; int motorPin3 = 8; int motorPin4 = 9; int rychlost = 100; void setup() { pinMode(motorPin1, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT); } void loop() { pinMode( A1, INPUT ); // Analog pin 1 pinMode( A3, INPUT ); // Analog pin 3 pinMode( A0, OUTPUT ); // Analog pin 0 digitalWrite( A0, LOW ); // Use analog pin 0 as a GND connection pinMode( A2, OUTPUT ); // Analog pin 2 digitalWrite( A2, HIGH ); // Use analog pin 2 as a +5V connection xVal = analogRead( 1 ); // Read the X value pinMode( A0, INPUT ); // Analog pin 0 pinMode( A2, INPUT ); // Analog pin 2 pinMode( A1, OUTPUT ); // Analog pin 1 digitalWrite( A1, LOW ); // Use analog pin 1 as a GND connection pinMode( A3, OUTPUT ); // Analog pin 3 digitalWrite( A3, HIGH ); // Use analog pin 3 as a +5V connection yVal = analogRead( 0 ); // Read the Y value if((xVal >= 150) && (xVal <= 350) && (yVal >= 181) && (yVal <= 416)) { rychlost = 250; } if((xVal >= 435) && (xVal <= 640) && (yVal >= 181) && (yVal <= 416)) { rychlost = 40; } if((xVal >= 712) && (xVal <= 900) && (yVal >= 181) && (yVal <= 416)) { rychlost = 8; } if((xVal >= 150) && (xVal <= 450) && (yVal >= 545) && (yVal <= 771)) { digitalWrite(motorPin1, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(rychlost); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(rychlost); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); delay(rychlost); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); delay(rychlost); } if((xVal >= 550) && (xVal <= 900) && (yVal >= 545) && (yVal <= 771)) { digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); delay(rychlost); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); delay(rychlost); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(rychlost); digitalWrite(motorPin1, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(rychlost); } if((xVal >= 435) && (xVal <= 640) && (yVal >= 545) && (yVal <= 771) || (xVal >= 901) && (xVal <= 960) && (yVal >= 890) && (yVal <= 940) ) { digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); } }