Arduino is hardware, based on microcontrollers(ATmega8, ATmega168, ATmega328, ATmega1280, ATmega2560) which can be used for different applications as a prototype computing platform, which can work almost like a microcomputer.
It is a open source Hardware-Software Platform
The Arduino board contains the microcontroller as its processing unit, memory, cache, interfaces, inputs and output pins, and all other interfaces which are required to use it as a processing unit.
Image : Arduino Rev 3
The above is a picture of an Arduino Uno Rev 3 board. This uses Atmel's ATMega328 Microcontroller. This is the first microcontroller that marks the invention of the Arduino Series. Earlier it was Arduino Uno and after slight modifications, they named it Arduino Uno Rev 3.
This is the Best Arduino to start with and we shall confine our entire discussion up to this Arduino. The code written in the Arduino IDE can be later transferred to any other versions of Arduino, it will work fine.
The Arduino Project started in Interaction Design Institute Ivrea, Italy. It was a project started by the students of the institute under the supervision of Massimo Banzi and Casey Reas.
Later in 2003, they named the Project Arduino. The first microcontroller used in the board was ATMega328P, which is still popular in some variants of Arduino.
Absolutely NO!
There are exactly no pre-requisites for Arduino. But since, Arduino is run by software instructions, which is nothing but programming language, therefore, below are the prerequisites:
Firstly, there is an Original Arduino which you can order from the Official Website of the Arduino Store. Since it may seem more costly for you as a beginner, you can also order the clone version of Arduino which will work the same as the original. These are available on different e-commerce websites such as- Amazon, Flipkart.com, etc.
If you are a beginner, we suggest you start with Arduino Uno. Since the code you write for one variant Arduino is transferrable to all other variants of Arduino without or minute change in the code, so you can start with the simplest one- Arduino Uno Rev 3.
Nope! you can get it at below Rs. 500.
Less than 1 Hour.
There are different types of Ardiuinos which have evolved from time to time. There are different variants of Arduinos based on different microcontrollers.
There are some parameters that differentiate the Arduinos from one to another. The parameters are:
Now, based on these above parameters and different microcontrollers, the Arduinos have been named.
| Board Name | Operating Voltage | Clock Speed(in MHz) | Digital Pins(I/O) | Analogue Pins (Input) | PWM | UART | Programming Interface |
| Arduino Uno R3 | 5v | 16 | 14 | 6 | 6 | 1 | USB via AtMega 16U |
| Arduino Uno R3 SMD | 5v | 16 | 14 | 6 | 6 | 1 | USB via ATMega 16U |
| Red Board | 5v | 16 | 14 | 6 | 6 | 1 | USB via FTDI |
| Arduino Pro 3.3v/8 Mhz | 3.3v | 8 | 14 | 6 | 6 | 1 | FTDI Compatible Header |
| Arduino Pro 5v/16MHz | 5v | 16 | 14 | 6 | 6 | 1 | FTDI Compatible Header |
| Arduino mini 05 | 5v | 16 | 14 | 8 | 6 | 1 | FTDI Compatible Header |
| Arduino Pro mini 3.3v/8Mhz | 3.3v | 8 | 14 | 8 | 6 | 1 | FTDI Compatible Header |
| Arduino Pro mini 5v/16Mhz | 5v | 16 | 14 | 8 | 6 | 1 | FTDI Compatible Header |
| Arduino Ethernet | 5v | 16 | 14 | 6 | 6 | 1 | FTDI Compatible Header |
| Arduino Fio | 3.3v | 8 | 14 | 8 | 6 | 1 | FTDI Compatible Header |
| LilyPad Arduino 28 main board | 3.3v | 8 | 14 | 6 | 6 | 1 | FTDI Compatible Header |
| LilyPad Arduino 328 simple board | 3.3v | 8 | 9 | 4 | 5 | 0 | FTDI Compatible Header |
| Board Name | Operating Voltage | Clock Speed(in MHz) | Digital Pins(I/O) | Analogue Pins (Input) | PWM | UART | Programming Interface |
| Arduino Leonardo | 5 | 16 | 20 | 12 | 7 | 1 | Native USB |
| Pro Micro 5v/16MHz | 5 | 16 | 14 | 6 | 6 | 1 | Native USB |
| Pro Micro 3.3v/8MHz | 5 | 16 | 14 | 6 | 6 | 1 | Native USB |
| LilyPad Arduino USB | 3.3 | 8 | 14 | 6 | 6 | 1 | Native USB |
| Board Name | Operating Voltage | Clock Speed(in MHz) | Digital Pins(I/O) | Analogue Pins (Input) | PWM | UART | Programming Interface |
| Arduino Mega 2560 R3 | 5 | 16 | 54 | 16 | 14 | 4 | USB via ATMega 16U2B |
| Mega Pro 3.3v | 3.3 | 8 | 54 | 16 | 14 | 4 | FTDI Compatible Header |
| Mega pro 5v | 5 | 16 | 54 | 16 | 14 | 4 | FTDI Compatible Header |
| Mega Pro Mini 3.3V | 3.3 | 8 | 54 | 16 | 14 | 4 | FTDI Compatible Header |
| Board Name | Operating Voltage | Clock Speed(in MHz) | Digital Pins(I/O) | Analogue Pins (Input) | PWM | UART | Programming Interface |
| Arduino Mega 2560 R3 | 3.3 V | 84 Mhz | 54 | 12 | 12 | 4 | Native USB |
In our Tutorial, we shall discuss the Arduino Uno Rev 3. It is the best Arduino to start and can be used in different applications. The best thing about Arduino is, once the code is developed in the Arduino IDE, after that the code can be transferred to other variants of Arduino with no or negligible modifications in the programs.
Raspberry Pi is a micro-computer board, which has all the components which a full-fledged computer should have.
It all its own processor, a dedicated memory and all the peripherals (chipsets) which are required to make communications to the external devices such as LCD, speakers, keyboard, etc. The Raspberry Pi comes with a Linux Operating system, which can perform all the tasks such as- calculations, multimedia streamings, etc like a computer.
You can even change the operating system and install a different Operating System in it. There are variants of Raspberry Pi which are even using an advanced operating system like Windows 10.
A Raspberry Pi can be easily converted into a mini-computer by connecting all the external input and output devices into it.
Arduino uses subsets of C or C++ programming. The only thing is that you can use some of the syntaxes and all the logics of C or C++ programming, but you cannot use the C or C++ standard library. Besides that, you cannot use some of the functionalities of a typical programming language.