An Introduction to Arduino Uno

ARDUINO Tutorial Series

An Introduction to Arduino UNO – R3

Hey ARDUINO...How are you Boss..??


Contributed By :- Bhavesh Bhagat


An Arduino Uno  is one of the category of Arduino system, which is commonly used physical platform for development of embedded projects. It includes three groups of pins i.e. Power pins, Digital pins and Analog pins.

It is based on AVR ATmega 328 microcontroller and consist of two types of memory RAM & ROM.

RAM (Random Access Memory) consist of 2 Kilo Bytes & ROM (Read Only Memory) consist of two part EEPROM (1 Kilo Bytes) & FLASHM (32 Kilo Bytes). 


 Arduino Uno is a microcontroller board, which has 14 digital input/output pins (0-13), 6 analog pins (A0-A5)


 Note:- “ This Analog pins can be configure as digital pins.”

A crystal oscillator extended on the board of 16 Mega hertz, a USB connection , a power jack, an ICSP header and a reset button. It contains everything needed to support the microcontroller.


Features of Arduino Uno – R3 :-

  • Has 3 Timer/Counter T0, T1 & T2 ( 8 bit – T0 , T2 & 16 bits – T1)


  • Supports Serial communication


  • Able to handles software & hardware interrupts


  • 10,000 Write/Erase cycles


Write/Erase cycles define as the Program burn Process, which includes three phases:-


Chip verify – In these phase, we have to select or identify the arduino chip in which we have to write the code or any executable commands.


Chip Erase – After the Identification of chip, we have to clear all the commands or all the code written in the chip.


Chip Burn – In these phase , after the chip erase we burn or puts new code or command in the chip to be execute.


Software & Programming Tool for Arduino


A program for Arduino may be written in any programming language with compilers that produce binary machine code for the target processor.


The Arduino project provides the Arduino integrated development environment (IDE), which is a cross-platform application written in the programming language Java. It originated from the IDE for the language Processing and Wiring. It includes a code editor with features such as text cutting and pasting, searching and replacing text, automatic indenting, brace matching and syntax highlighting, and provides simple one-click mechanisms to compile and upload programs to an Arduino board.


The Arduino IDE support the languages C and C++ using special rules of code structuring. The Arduino IDE supplies a software library from the Wiring project, which provides many common inputs and output procedures.



Screenshot of the Arduino IDE