Here’s a cascade of posts containing various infos. Each approach will have a different “feel” to the controls.
Lerping to smooth things out:
In the case of input smoothing (implementing your own input filtering):
Smoothing movement between discrete values:
The code: Smooth movement - Pastebin.com