Rabu, 07 Juni 2017

Memaksimalkan PinOut Arduino Mega

Salam elektro, bertemu lagi dengan saya, pada tulisan kali ini saya akan memberikan tutorial cara memaksimalkan pinout arduino mega, sebelumnya kita bahas terlebih dahulu apa itu arduino mega ? 

Arduino Mega 2560 adalah papan pengembangan mikrokontroller yang berbasis Arduino dengan menggunakan chip ATmega2560. Board ini memiliki pin I/O yang cukup banyak, sejumlah 54 buah digital I/O pin (15 pin diantaranya adalah PWM), 16 pin analog input, 4 pin UART (serial port hardware). Arduino Mega 2560 dilengkapi dengan sebuah oscillator 16 Mhz, sebuah port USB, power jack DC, ICSP header, dan tombol reset. Board ini sudah sangat lengkap, sudah memiliki segala sesuatu yang dibuthkan untuk sebuah mikrokontroller. Dengan penggunaan yang cukup sederhana, anda tinggal menghubungkan power dari USB ke PC anda atau melalui adaptor AC/DC ke jack DC. 

Nah dari data sheet atmega 2560 yang sudah saya baca ternyata atmega 2560 mempunya jumlah I/O sebanyak 100 nah dikurangi 14 pin (VCC GND RESET XTAL) menjadi 86 pin, 86 pin tersebut digunakan sebagai GPIO termasuk PWM, analog input, UART, SPI, I2C, nah bisa dilihat perbandingan GPIO yang dikerluarkan arduino mega dengan datasheet atmega 2560, arduino mega mengeluarkan 54 GPIO dan datasheet yang sudah saya lihat atmega2560 yang bisa digunakan 86 GPIO, lalu mengapa arduino mega hanya mengeluarkan 54 GPIO ? menurut saya karena GPIO tersebut menyesuaikan dengan ukuran board arduino mega (kalo salah tolong di koreksi) 

Maka dari sedikit pembahan diatas saya memberikan judul postingan ini " Memaksimalkan PinOut Arduino Mega " agar 86 pin arduino mega bisa terpakai semua dengan syarat kalian membuat design pcb baru untuk atmega 2560 (arduino mega) 


Siapkan alat dan bahan :
1. Buka file pin.h yang sudah kalian download 
2. Copy library pin.h 
3. Paste pada Folder C > Program Files > Arduino > Hardware > Arduino > AVR > Variants > Mega (sebelum kalian paste file library yang baru kalian hapus terlebih dahulu library pin.h yang lama) 

CATATAN !
a. Pastikan hardware sudah benar
b. Pastikan lokasi penyimpanan library pin.h sudah benar 

PERCOBAAN !

Percobaan kali ini kita akan mencoba mengaktifkan pin E2 

Lihat data full mapping pada ms word yang sudah kalian download


Pin E2 bisa dipakai pada digital pin 80 arduino 

Kita coba program led blink menggunakan digital pin 80 

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(80, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(80, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(80, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

Coba kalian upload program diatas pada board arduino mega (design baru)

Budayakan mempelajarinya hingga benar benar paham,jika merasa belum paham bisa ajukan pertanyaan di komentar atau contact facebook saya atau email fickrymhd@gmail.com

Share:

0 comments:

Posting Komentar

Copyright © FILAB | Powered by FILAB
Design by Fickry Muhammad | Technology by Filab.id