const int LED_LEFT = 3;
const int LED_RIGHT = 4;
const int LED_FORWARD = 5;
const int LED_BACKWARD = 6;
#define HORZ_PIN A1
#define VERT_PIN A0
#define SEL_PIN 2
int x = 0;
int y = 0;
void setup() {
pinMode(LED_LEFT, OUTPUT);
pinMode(LED_RIGHT, OUTPUT);
pinMode(LED_FORWARD, OUTPUT);
pinMode(LED_BACKWARD, OUTPUT);
pinMode(HORZ_PIN, INPUT);
pinMode(VERT_PIN, INPUT);
pinMode(SEL_PIN, INPUT_PULLUP);
}
void loop() {
int horz = analogRead(HORZ_PIN);
int vert = analogRead(VERT_PIN);
// Clear all LEDs
digitalWrite(LED_LEFT, LOW);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED_FORWARD, LOW);
digitalWrite(LED_BACKWARD, LOW);
if (vert < 300) {
digitalWrite(LED_FORWARD, HIGH);
}
if (vert > 700) {
digitalWrite(LED_BACKWARD, HIGH);
}
if (horz > 700) {
digitalWrite(LED_RIGHT, HIGH);
}
if (horz < 300) {
digitalWrite(LED_LEFT, HIGH);
}
if (digitalRead(SEL_PIN) == LOW) {
// Clear all LEDs when the button is pressed
digitalWrite(LED_LEFT, LOW);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED_FORWARD, LOW);
digitalWrite(LED_BACKWARD, LOW);
}
delay(100);
}