Overview of Arduino prototyping
Developing and prototyping with the Arduino platform is similar to working on any other embedded system. A general overview of the prototyping process is depicted in the following diagram:

Figure 2: Overview of Device Prototyping with Arduino
The first step in the prototyping process is to write the embedded program that we will load into the micro-controller board. The term "embedded" is derived from something being hidden. Since the program is loaded into a micro-controller board which cannot be easily seen or deciphered, therefore the program is referred to as an embedded program. Once the program has been written and compiled successfully, it is loaded into the Arduino Uno board.
Once the program is compiled and loaded into the Arduino Uno development board, the next step is to setup the device prototype. A device prototype is the combination of the Arduino board together with other peripheral devices. The embedded program is written in such a way that it...