Arduino is an open source electronic prototyping platform with flexible and easy-to-use hardware and software. Arduino can receive input signals from various sensors to detect the operating environment, and influence its surrounding environment by controlling the light source, motor and other drivers. Arduino can run independently, or it can communicate with software running on the computer.