How does Touchscreens work? | Creating a Graphic User Interface using Arduino on an LCD Controller