#define VERT 4
#define HORZ 2
#define SEL 15
#define NORTE 14
#define SUL 12
#define LESTE 27
#define OESTE 13
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
// Serial.println("Hello, ESP32!");
pinMode(VERT, INPUT);
pinMode(HORZ, INPUT);
pinMode(SEL, INPUT_PULLUP);
pinMode(NORTE, OUTPUT);
pinMode(SUL, OUTPUT);
pinMode(LESTE, OUTPUT);
pinMode(OESTE, OUTPUT);
}
void loop() {
// Serial.print("VERT: ");
// Serial.print(analogRead(VERT));
// Serial.print("| HORZ: ");
// Serial.print(analogRead(HORZ));
// Serial.print("| SEL: ");
// Serial.println(digitalRead(SEL));
Serial.println(digitalRead(SEL) ? "" : "A");
if (digitalRead(SEL)==LOW) {
digitalWrite(LESTE, HIGH);
digitalWrite(OESTE, HIGH);
}
else if (analogRead(HORZ)<2048) {
digitalWrite(LESTE, HIGH);
digitalWrite(OESTE, LOW);
}
else if (analogRead(HORZ)>2048) {
digitalWrite(LESTE, LOW);
digitalWrite(OESTE, HIGH);
}
else {
digitalWrite(LESTE, LOW);
digitalWrite(OESTE, LOW);
}
if (digitalRead(SEL)==LOW) {
digitalWrite(NORTE, HIGH);
digitalWrite(SUL, HIGH);
}
else if (analogRead(VERT)>2048) {
digitalWrite(NORTE, HIGH);
digitalWrite(SUL, LOW);
}
else if (analogRead(VERT)<2048) {
digitalWrite(NORTE, LOW);
digitalWrite(SUL, HIGH);
}
else {
digitalWrite(NORTE, LOW);
digitalWrite(SUL, LOW);
}
delay(10); // this speeds up the simulation
}