Skip to content

Instantly share code, notes, and snippets.

@rjehangir
Created February 12, 2019 20:30
Show Gist options
  • Save rjehangir/441de4c9ebdc4a841867492d7ff4938a to your computer and use it in GitHub Desktop.
Save rjehangir/441de4c9ebdc4a841867492d7ff4938a to your computer and use it in GitHub Desktop.
#define DEADBAND 25
int rawJS1 = analogRead(JS_ADC_1);
if (rawJS1 > JS_CENTER_1 && rawJS1 < JS_CENTER_1 + DEADBAND) {
rawJS1 = JS_CENTER_1;
}
if (rawJS1 < JS_CENTER_1 && rawJS1 > JS_CENTER_1 - DEADBAND) {
rawJS1 = JS_CENTER_1;
}
int turnCommand = map(rawJS1, // Use the value from above with a deadband applied
JS_CENTER_1-JS_DIR_1*JS_RANGE_1, // Joystick low value
JS_CENTER_1+JS_DIR_1*JS_RANGE_1, // Joystick high value
-MAX_TURN_THROTTLE, // Command low value
MAX_TURN_THROTTLE); // Command high value
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment