Gambar berikut menunjukkan
tata letak papan Arduino Mega yang khas. Tidak seperti Arduino Nano, semua
komponen ditempatkan di sisi atas PCB.
Seperti yang Kalian
perhatikan, ada konektor USB Tipe-B di tepi kiri papan yang digunakan untuk
menyalakan papan serta memprogram Mikrokontroler. Ada juga jack DC 2,1 mm untuk
menyediakan catu daya eksternal.
Disini akan membahas tentang
pin Arduino Mega khusunya Pinout Arduino Mega.
Spesifikasi Arduino Mega
Karena Arduino Mega
didasarkan pada Mikrokontroler ATmega2560, spesifikasi Arduino Mega sebagian
besar terkait dengan MCU ATmega2560. Namun dibawah ini gambaran singkat tentang
beberapa spesifikasi teknis penting Arduino Mega 2560.
Ada beberapa cara di mana Kalian
dapat memberi daya pada papan Mega. Cara pertama dan mudah adalah menggunakan
Konektor USB Type-B. Cara selanjutnya adalah dengan memberikan unregulated
supply pada kisaran 6V hingga 20V hingga pin VIN Mega.
Kalian juga dapat memasukkan
catu daya dari luar yang dipasangkan melalui Pin VIN.
Jenis memori yang digunakan
pada arduino mega
Sebenarnya, ini khusus untuk
MCU yaitu, ATmega2560, yang digunakan pada Arduino Mega Board. Ada tiga memori
berbeda yang tersedia di ATmega2560. Mereka
Memori Flash 256 KB
8 KB dari SRAM
4 KB EEPROM
8 KB Memori Flash digunakan
oleh kode bootloader.
Pin Input Dan Output Pad
Arduino Mega
Dari 86 pin yang tersedia di
papan Mega, 72 pin dikaitkan dengan input dan output. Dalam 54 pin (D0 hingga
D53) adalah pin IO digital sejati, yang dapat dikonfigurasi sesuai aplikasi
Anda menggunakan fungsi pinMode(), digitalWrite() dan digitalRead().
Semua pin IO Digital ini
mampu mengambil 20mA arus (maksimum 40mA diperbolehkan). Fitur tambahan dari pin
IO Digital adalah ketersediaan resistor pull-up internal (yang tidak terhubung
secara default). Nilai resistor pull-up internal akan berada di kisaran 20KΩ
hingga 50KΩ.
Ada juga 16 Pin Input Analog
(A0 hingga A15). Semua pin input analog menyediakan fitur ADC resolusi 10-bit,
yang dapat dibaca menggunakan fungsi analogRead().
Poin penting tentang pin
Input Analog adalah pin tersebut dapat dikonfigurasi sebagai pin IO Digital,
jika diperlukan.
Pin IO digital 2 – 13 dan 44
– 46 mampu menghasilkan Sinyal PWM 8-bit. Anda dapat menggunakan fungsi
analogWrite() untuk ini.
Komunikasi Pada Arduino Mega
Arduino Mega mendukung tiga
jenis antarmuka komunikasi yang berbeda. yaitu:
Serial
I2C atau I2C
SPI
Mungkin antarmuka komunikasi
yang paling umum di alam semesta Arduino adalah Komunikasi Serial. Bahkan,
papan Arduino (UNO atau Nano atau Mega) diprogram menggunakan komunikasi
serial.
Arduino Mega mendukung empat
antarmuka Komunikasi Serial perangkat keras. Pin IO digital 0 dan 1 digunakan
sebagai pin Serial RX0 dan TX0 untuk menerima dan mengirimkan data serial. Pin
ini terhubung ke pin serial dari USB on-board ke Serial Converter IC.
Demikian pula. Digital IO
menyematkan 19 dan 18 sebagai RX1 dan TX1, 17 dan 16 masing-masing sebagai RX2
dan TX2 dan 15 dan 14 sebagai RX3 dan TX3.
Digital IO Pins 20 dan 21
dapat dikonfigurasi sebagai SDA (20) dan SCL (21) untuk mendukung komunikasi
I2C atau I2C atau Two Wire Interface (TWI).
Antarmuka komunikasi
terakhir adalah SPI. Pin IO Digital 50, 51 52 dan 53 masing-masing dapat
dikonfigurasi sebagai pin SPI MISO, MOSI, SCK dan SS.
Fitur tambahan
Ada LED terpasang yang
terhubung ke pin IO digital 13. Gunakan LED ini untuk melakukan operasi Blinky.
Tegangan referensi untuk ADC internal secara default diatur ke 5V. Tetapi
dengan menggunakan pin AREF, Anda dapat mengatur batas atas ADC secara manual.
Menggunakan pin IOREF, Anda
dapat mengatur tegangan referensi untuk operasi Mikrokontroler.
Untuk mereset mikrokontroler,
Anda dapat menggunakan tombol RESET on-board.
Meskipun Anda dapat
memprogram Arduino Mega menggunakan kabel USB, ada ketentuan untuk memprogram
MCU menggunakan antarmuka In-Circuit Serial Programming (ICSP).
Bootloader UART, yang dimuat
sebelumnya ke Mikrokontroler ATmega2560, memungkinkan pemrograman melalui
antarmuka serial. Tetapi ICSP tidak memerlukan bootloader apa pun. Anda dapat
memprogram Arduino Mega menggunakan ISCP atau menggunakan ISCP Arduino Mega
untuk memprogram Papan Arduino lainnya.
Pin IO Digital 2, 3, 18, 19,
20 dan 21 dapat dikonfigurasi masing-masing sebagai Pin Interupsi Eksternal
INT0, INT1, INT5, INT4, INT3 dan INT2. Gunakan fungsi attachInterrupt() untuk
mengonfigurasi Interrupt untuk tepi naik, tepi turun, atau perubahan level pada
pin.
Pin Out pada Arduino Mega