Stap 2: De code voor de Arduino Uno(Joystick)
woorden, ik ben overgestapt van het als u wilt afdrukken van de brieven die de rover schets begrijpt.
Const byte PIN_ANALOG_X = 0;
Const byte PIN_ANALOG_Y = 1;
Const int X_THRESHOLD_LOW = 450; //I hebben de echte grote dus er is minder kans op contrains
Const int X_THRESHOLD_HIGH = 550; analoge misinterpretatie.
Const int Y_THRESHOLD_LOW = 450;
Const int Y_THRESHOLD_HIGH = 550;
int x_position;
int y_position;
int x_direction;
int y_direction;
VOID Setup {}
Serial.begin(9600);
}
void loop () {}
x_direction = 0;
y_direction = 0;
x_position = analogRead(PIN_ANALOG_X);
y_position = analogRead(PIN_ANALOG_Y);
Als (x_position > X_THRESHOLD_HIGH) {}
x_direction = 1;
} else if (x_position < X_THRESHOLD_LOW) {}
x_direction = -1;
}
Als (y_position > Y_THRESHOLD_HIGH) {}
y_direction = 1;
} else if (y_position < Y_THRESHOLD_LOW) {}
y_direction = -1;
}
Als (x_direction == -1) {}
Als (y_direction == -1) {}
Serial.println("left-down");
} else if (y_direction == 0) {}
Serial.println("a"); de A is whats waardoor het linksaf
} else {}
y_direction == 1
Serial.println("left-up");
}
} else if (x_direction == 0) {}
Als (y_direction == -1) {}
Serial.println("s"); S is voor reverse
} else if (y_direction == 0) {}
Serial.println("f"); F is voor Stop--deze sturen tot iets anders is verzonden
} else {}
y_direction == 1
Serial.println("w"); W is vooruit
}
} else {}
x_direction == 1
Als (y_direction == -1) {}
Serial.println("right-down");
} else if (y_direction == 0) {}
Serial.println("d"); D klopt
} else {}
y_direction == 1
Serial.println("right-up");
}
}}