Software requirement node.js npm git your favorite javascript editor firmata uploaded to your arduino (see here for details)