For development of inexpensive sensing and monitoring systems, Arduino provides an open-source platform for creating programmable microcontroller with expansion capability through add-on circuit boards, and a programming environment to create software for the microcontroller.