Arduino is an open-source prototyping platform that is based on easy-to-use hardware and software. This boards are capable of reading inputs from light on the sensor, finger on the button, or even the Twitter message and turning it into an output that can activate motor, turning an LED ON and publishing something on-line. You can tell your Arduino board what to do, by simply sending a set of instructions to the microcontroller which are on the arduino boards. To do so we can use Arduino programming language i.e. based on Wiring, and even Arduino Software (IDE), based on Processing.
For last few years it has become the brain of thousands of projects being worked upon by the programmers, from day-to-day objects to the most complex scientific instruments. It has a worldwide community of makers which includes – students, hobbyists, artists, programmers, and professionals – who have gathered around this open-source prototyping platform, and their significant contributions have added up to incredible amount of accessible knowledge for programmer around the world, that has been great help to beginners and experts who wants to by part of the programming world.
Arduino was developed at the Ivrea Interaction Design Institute as one of the easy tool for fast prototyping, which was aimed at students who have no background in electronics and programming. As soon as it reached a wider community and the programmer around the world, this board quickly started changing and adapted to new needs, challenges and complexity, differentiating its offer from just a simple 8-bit boards to the enhanced products for Internet of things (IoT) applications, 3D printing, wearable and embedded electronics. All the Arduino boards are completely open-source, which is empowering and motivating the users to build and enhance the arduino independently and eventually adapt them to their particular own needs. The software for the board is also completely open-source, and it is growing through the contributions as the programming community is adding and enhancing the code for the betterment of the programming community.