#define PIN_X 12
#define PIN_Y 13
#define PIN_SW 14
void setup() {
pinMode(PIN_X, INPUT);
pinMode(PIN_Y, INPUT);
pinMode(PIN_SW, INPUT);
Serial.begin(9600);
}
void loop() {
int VRX = analogRead(12);
int VRY = analogRead(13);
int SW = digitalRead(14);
Serial.print("VRX:"); Serial.print(VRX);
Serial.print(" VRY:"); Serial.print(VRY);
Serial.print(" SW:"); Serial.print(SW);
if (SW == LOW) {
Serial.println("Fire at will!");
}
else if (VRX > 1800 && VRX < 2200 && VRY > 1800 && VRY < 2200) {
Serial.println("Ship reporting!");
}
else {
Serial.print("Engines engaged! Rumo: ");
// --- Direções do joystick ---
if (VRY < 1800 && VRX > 2200) {
Serial.println("SUDESTE");
}
else if (VRY < 1800 && VRX < 1800) {
Serial.println("SUDOESTE");
}
else if (VRY > 2200 && VRX > 2200) {
Serial.println("NORDESTE");
}
else if (VRY > 2200 && VRX < 1800) {
Serial.println("NOROESTE");
}
else if (VRY < 1800) {
Serial.println("SUL");
}
else if (VRY > 2200) {
Serial.println("NORTE");
}
else if (VRX > 1800) {
Serial.println("OESTE");
}
else if (VRX < 2200) {
Serial.println("ESTE");
}
}
delay(100);
}