The basic unit of our body is Cell. Similarly, the core group of any digital or analog system we use is a microprocessor or micro-controller. Arduino is the present day micro-controller, the grandchild of 8085 and 8086. Let us know more about Arduino.
Know about Arduino:
Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It’s intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. It is a tool for making computers that can sense and control more of the physical world than your desktop computer. Arduino can be used to develop interactive objects, taking inputs from a variety of switches or sensors, and controlling a variety of lights, motors, and other physical outputs. The projects can be stand-alone, or they can communicate with software running on your computer.
To know more, refer to this link:- Introduction to Arduino
The programs may be written in any programming language with a compiler that produces binary machine code. Atmel provides a development environment for their micro-controllers, AVR Studio and the newer Atmel studio. The Arduino project provides the Arduino integrated development environment (IDE), which is a cross-platform application written in Java. It includes a code editor with features such as syntax highlighting, brace matching and automatic identification and provides a simple one-click mechanism for compiling and loading programs to an Arduino board. A program written with the IDE for Arduino is called a “sketch.” A typical Arduino C/C++ design consists of two functions that are compiled and linked with a program stub main() into an executive program:
Setup(): a function that runs once at the start of a program and that can initialize settings.
Loop(): a function repeatedly called until the board powers off.
The advantages of using the micro-controller are – inexpensive, can be run on cross-platform, hardware and software can be extended as required, and, use of straightforward and clear programming language.