Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's originally intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. Because of this broad range of user group, the foundation software seems to be somewhat limited in low-level customizability and extensibility. I guess this comes at a cost of ease of use. However there are many enough examples of well-defined coding practice that one could easily follow and learn from. Moreover, the software has a long history going back to the famous even more powerful Wiring platform that had already gone through numerous revisions proving itself to be reliable.

In this project I did not use Arduino Foundation Library, nor did I use the editor that came with it. Instead I used GNU C compilar for AVR, Eclipse integrated development environment and Cygwin to run the upload script. Some of the codes in Wiring platform came useful but most of the code had been written by myself.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License