Demo of WebUSB, using an Arduino Leonardo and LOL shield.
With this WebUSB enabled LOL shield, anybody can change the text without any Arduino programming knowledge.
Chrome 61, released in September 2017, supports WebUSB. The idea is simple. You connect an USB device, a popup appears and clicking it will open a website. On this site, you can change settings, download data etcetera. It works on every operating system, there's no local software to install and it's always up to date.
Google provides instructions to build you own WebUSB device with an Arduino Leonardo. For more information, you can read this article about WebUSB on the Google Developer website.
https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web
So how do you build this yourself? See this Hackster.io project:
https://www.hackster.io/edwin-martin/webusb-85b6bb
Here is the code that is used:
https://github.com/edwinm/WebUSB