Arduino Mega 2560 is a Micro Controller Board based on ATMEGA 2560 micro controller IC,designed for more complex projects like 3D printers and robotics projects.
It includes the following features.
* 54 Digital Input/Output pins –Among this 15 can be used to PWM (Pulse Width Modulation)outputs.
* 16 Analog Input
* 4 UART,Known as Universal Asynchronous receiver/transmitter this allows for Asynchronous Serial Communication.
* 16MHz Crystal Oscillator, Provides 16 MHz of speed to the Micro Controller IC.
* USB Connection,to program Micro Controller IC data exchange is used.
* Power Jack – electrical connector to supply current
* ICSP Header – extended as In Circuit Serial Programming used to program Micro Controller IC
* Reset Button
It contains everything needed to support Micro Controller IC. All you have to do is connect it to a computer using a USB cable or via Power Jack (5V to 12V electricity can be provided)
This can be provided with power via the USB connection or with a power jack to an external power supply.
In order to store the program Code, the ATMEGA 2560 which is of 256KB of flash memory is reserved, in which 8 KB is used for the bootloader. In Addition to that it has 8 KB of SRAM memory and 4 KB of EEPROM memory.(Using EEPROM Library EEPROM can read and write memory)
Using pinMode(), digitalWrite(), digitalRead() functions, each of the 54 digital pins can be used as an input or output.Each of the digital pins operate at 5V and can give or get 20 mA current as recommended condition. Additionally, some pins have it’s own specialized functions.
In here, there are 16 analog input pins. Genereally, they measure from 0V(Ground) to 5V.
Yet, the AREF pin and analogReference() function makes it possible to change the upper bound range value.
In this there is a PC which uses TWI (Two Wire Interface), UART and SPI (Serial Peripheral Interface)or other device that can be connected to one another and Micro Controller Board.
Instead of a physical press of the reset button before any code upload,this is designed in a way that allows it to be reset by software running on a connected computer.