Login or create an accountClose
I am a returning customer
Login or create an accountClose
Your Account Has Been Created!
Thank you for registering with TechMaze!
You will be notified by e-mail once your account has been activated by the store owner.
If you have ANY questions about the operation of this online shop, please contact the store owner.
You have been logged off your account. It is now safe to leave the computer.
Your shopping cart has been saved, the items inside it will be restored whenever you log back into your account.
Arduino Mega 2560 Genuine (Original)
- Microcontroller: ATmega1280 or 2560
- Operating Voltage: 5V
- Input Voltage(recommended): 7-12V
- Input Voltage(limits): 6-20V
- Digital I/O Pins: 54 (of which 14 provide PWM output)
- Analog Input Pins: 16
- DC Current per I/O Pin: 40 mA
- DC Current for 3.3V Pin: 50 mA
- Flash Memory: 128KB or 256KB
- SRAM: 8 KB
- EEPROM: 4 KB
- Clock Speed: 16 MHz
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.
Input devices: Ntc thermistor, sensors (like ldr, irled and humidity) and others
- INPUT analog signal on Arduino mega board
Alternative Pins Function:
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.
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
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.
Rotary encoder, push button based interrupt and others.
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.
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.
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
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.
It has a crystal circuit with two capacitors and one 16 Mhz crystal for xtal pins 1 and 2 interfacing with avr 2560.
It has features of I2C (two wire communication) with an external pull-up resistor.