Arduino Mega 2560 Genuine (Original)

Arduino Mega
ID: #99187001 In stock, 1pcs
187.95 AED
VAT Inc.

Arduino is an open-source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board (often referred to as a microcontroller) and a piece of software, or IDE (Integrated Development Environment) that runs on your computer, used to write and upload computer code to the physical board.

The Arduino platform has become quite popular with people just starting out with electronics, and for good reason. Unlike most previous programmable circuit boards, the Arduino does not need a separate piece of hardware (called a programmer) in order to load new code onto the board -- you can simply use a USB cable. Additionally, the Arduino IDE uses a simplified version of C++, making it easier to learn to program. Finally, Arduino provides a standard form factor that breaks out the functions of the micro-controller into a more accessible package.

When cheaper boards are available, why go with Arduino Mega? The main reason behind this is the additional features that are inbuilt with this board. First feature is the large I/O system design with inbuilt 16 analog transducers and 54 digital transducers that supports with USART and other communication modes. Secondly, it has inbuilt RTC and other features like analog comparator, advanced timer, interrupt for controller wakeup mechanism to save more power and fast speed with 16 Mhz crystal clock to get 16 MIBS. It has more than 5 pins for Vcc and Gnd to connect other devices to Arduino Mega.

Technical Specifications

  1. Microcontroller: ATmega1280 or 2560
  2. Operating Voltage: 5V
  3. Input Voltage(recommended): 7-12V
  4. Input Voltage(limits): 6-20V
  5. Digital I/O Pins: 54 (of which 14 provide PWM output)
  6. Analog Input Pins: 16
  7. DC Current per I/O Pin: 40 mA
  8. DC Current for 3.3V Pin: 50 mA
  9. Flash Memory: 128KB or 256KB
  10. SRAM: 8 KB
  11. EEPROM: 4 KB
  12. Clock Speed: 16 MHz

Related image

Controller Pins:

RESET: (Reset input) A low level on this pin for longer than the 4 clock cycle will generate a reset. Arduino Mega has inbuilt reset circuit with push button to reset system and this pin can be used by other devices to reset controller.

XTAL1,XTAL2: Crystal (16Mhz) is connected to supply clock for controller with 2 bypass capacitor to ground.

AREF: This pin is used, when we use Adc for analog to digital conversion with external reference voltage for conversion and don’t want to use internal 1.1V or 5v reference.

Digital pins (70):
Digital pins (0-53) + Analog (0-15) = Total Digital I/O pins.

Digital Pins: From 0-53(digital) and 0-15(analog) can be use as input or output for digital transducer and output devices by pinMode() for pin direction, digtalWrite() to write pin and digitalRead() to read pin status.


Output devices : Relay, LED, buzzer, LCD and others.

Input devices: digital thermistor, push button, ultrasonic sensor, joystick and others


  • Output low signal on Arduino mega board



  • Input read signal on Arduino mega board



 Analog Pins (16):

Analog pins: From 0-15(analog) can be used as analog input pin for adc, if not used than it work as normal digital pin. It can be used by pinMode() for pin direction, analogRead() to read pin status and get digital value for analog signal, care must be taken for internal or external reference voltage selection and Aref pin.

Application :

Input devices: Ntc thermistor, sensors (like ldr, irled and humidity) and others

Example :

  • INPUT analog signal on Arduino mega board



Alternative Pins Function:

SPI Pins:
Pin 22 - SS, Pin 23 - SCK, Pin 24 - MOSI, Pin 25 – MISO

These pins are used for serial communication with SPI protocol for communication between 2 or more devices. SPI enable bit must be set to start communication with other devices.


Programming AVR controller, communication with others peripheral like LCD and SD card with four-line communication at high speed.

I2C Pins:

Digital pin 20 for SDA and 21 for SCK (Sp ed 40 khz) to enable two wire communication with others devices. Function used are wire.begin() to start I2C conversion, with wire.Read() to read i2c data and wire.Write() to write i2c data.


Output devices : LCD and communication between multiple devices with two wire.

Input devices : rtc and others.


I2c master read data from slave


Wire.requestFrom(2, 1); //1byte data


PWM Pins:

Digital pin 2-13 can be used as PWM output with analogWrite() to write pwm value from 0-255.It’s alternative of DAC for low cost system to get analog signal at output by using filter.


Output devices: speed control of motor, light dimmer, pid for efficient control system.


  • OUTPUT analog signal on Arduino mega board



USART Pins :
Pin 0 – RXD0, pin 1 – TXD0

Pin 19 – RXD1, pin 18 – TXD1

Pin 17 – RXD2, pin 16 – TXD2

Pin 15 – RXD3, pin 14 – TXD3

This pin is used for serial usart communication with pc or other system for data sharing and logging. It is used with serialBegin() to set baud rate setting and start communication with serial.Println() to print array of char on other device output.


Two controller communication, pc and controller communication, debugging with usart by serial monitor.




Pinchange Interrupt Pins:
Digital Pin 0,22,23,24,25,10,11,12,13,15,14

Analog Pin 6,7,8,9,10,11,12,13,14,15

This pin is used for pin change interrupt. Enable bit of pinchange interrupt must be set with global interrupt enable.

Application :

Rotary encoder, push button based interrupt and others.

Example :

pinMode(0, OUTPUT);

pinMode(1, INPUT_PULLUP);

attachInterrupt(digitalPinToInterrupt(1), LOW, chANGE);

Hardware Interrupt Pins :

Digital pin 18 – 21,2,3 hardware interrupt is used for interrupt services. Hardware interrupt must be enabled with global interrupt enable to get interrupt from other devices.


Push button for ISR program, wake up controller with external devices, sensors like ultrasonic and others.


pinMode(0, OUTPUT);

pinMode(1, INPUT_PULLUP);

attachInterrupt(digitalPinToInterrupt(1), LOW, LOW);

Arduino Mega Schematic Components:

 DC Jack Power Supply :

External Supply for Arduino Mega from range 7-12 volt is given with this port. Arduino Mega R3 has a voltage regulator for 5v and 3.3v supply for Arduino controller and sensor supply.

AVR 2560 :

This is the main controller used to program and run task for the system. This is the brain of the system to control all other devices on board.

ATmega8 :

This controller is used for communication between the main controller and other devices. This controller is programmed for USB communication and serial programming features.

ICSP 1 (ATmega8) and 2 (AVR 2560):

It has features of programming using serial bus with AVR programmer using SPI communication. AVR 2560 is programmed to run the system and ATmega 8 is programmed for serial communication and programming.

Arduino Mega ICSP Pinout for ATmega 2560


Reset :

It has reset circuit with capacitor, button and resistor to reset the controller. A push button is used to get 4 cycle low signal on reset pin to get the controller in reset mode.

Crystal :

It has a crystal circuit with two capacitors and one 16 Mhz crystal for xtal pins 1 and 2 interfacing with avr 2560.

I2C :

It has features of I2C (two wire communication) with an external pull-up resistor.