Professional Documents
Culture Documents
Ingin menggunakan arduino hardware di board anda? Ic avr anda tidak didukung di board ardunio padahal anda ingin mempelajarinya terlebih dahulu sebelum membeli? Tidak ada option downloader / programmer anda pada arduino padahal anda ingin memanfaatkaannya? Solusinya bagaimana ya? Gampang kok anda hanya perlu link ini untuk memulai arduino. 1. http://www.avr-developers.com/corefiles/index.html (arduino extra) 2. http://arduino.cc/en/Hacking/PinMapping168 3. pin mapping http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245229578 4. ardunio pin http://spreadsheets.google.com/pub? key=rtHw_R6eVL140KS9_G8GPkA&gid=0 5. http://www.arduino.cc/en/Hacking/Programmer ok kita mulai saja dengan mengunduh arduino software dari situs ini. Pada situs terrsebut pastikan anda unduh sesuai dengan operating sistem yang anda gunakan. Untuk anda yang menggunakan windows download yang versi windows yang biasanya berekstensi zip, untuk yang menggunakan linux download saja yang berakhiran tgz. Ingat saat anda hendak mengunduh pastikan sesuai dengan arsitektur komputer anda karena ada yang versi 32 bit dan versi 64 bit. Ok.. sudah bisa? . I hope so. Setelah itu anda sebenarnya bisa mengextract file tersebut disembarang tempat tetapi kali ini ikuti petunjuk saya ya biar standar. Extract di foldet c:\. saya berasumsi anda menggunakan windows. Apabila sudah maka di folder tersebut mirip seperti ini pada gambar 2:
hendri@eepis-its.edu
ok setelah itu jalankan saja arduinonya yang linknya adalah c:\arduino-0022\arduino.exe tampilan akan seperti pada gambar 2.
Sekarang sesuaikan board arduino anda pada. Bila anda menggunakan board ardunio mega 2560 maka pilih tools->Board->Arduino Mega 2560. lihat Gambar 3. Walah kalo gak punya arduino board terus apa gak bisa maka arduino software? Ya tentu dong. Anda harus punya board arduinio kalau tidak anda nggak mungkin bisa mengupload hasil kompilasi dari arduino software :). kalau tidak punya board standar arduino yang harus dilakukan ada beberap opsi: 1. Anda beli Board Arduino dari situs arduino.cc 2. Anda membuat board Arduino yang rangkaiannya ada disitus arduino.cc 3. Anda memaksa Arduino software bekerja pada board bikinan anda.
hendri@eepis-its.edu
Cara pertama dan kedua gambang dilakukan dan cocok untuk pemula yang tidak perlu harus melakukan hacking software arduinio. Cara ketiga butuh ekstra tenaga agar board buatan kita bisa dikenali dan bekerja dengan sofware arduino. Istilahnya kita meng-arduinokan board kita dan memberi nama sendiri board kita, keren bukan. Misalnya namanya adalah ESNLduino. OK paham? Nah sekarang kita coba ngoprek untuk option ketiga yaitu Meng-arduinokan board kita (saya beri nama ESNLduino). ESNLduino mempunyai bentuk seperti pada gambar 4: yang terdiri dari mikrokontroller Atmega16 dengan port mikro Sebanyak 4 port yaitu Port A, Port B portC dan PortD. Informasi tiap port sebagai berikut:
Keterangan Terhubung dengan LED Terhubung dengan Switch Terhubung dengan LCD Terhubung dengan ADC
hendri@eepis-its.edu
Langkah berikutnya adalah mencari cara bagaimana board kita bisa terdaftar di option Board Arduino dengan menambahkan plugins extra yang ada disitus avr-developer. Download file arduino-extras.zip dan extract file tersebut. Setelah itu copy file yang sudah diextract seperti pada gambar 6. masuk ke folder aplikasi arduino dan pastikan anda berada pada folder hardware (C:\arduino-0022\hardware\arduino). Pastikan anda sudah menutup aplikasi arduino dan letakkan file yang sudah diextrak tersebut ke folder ini gambar 7. Bila ada pertanyan konfirmasi penulisan
hendri@eepis-its.edu
karena sudah ada file/folde dengan nama yang sama timpa saja. Sekarang Buka lagi aplikasi arduino.chip arduino anda akan dikenali seperti pada Gambar 7: folder tempat arduino-extra.
Karena ESNLduino menggunakan chip-atmega16 maka pilih dengan cara klik pada menu bar>tools->Board->arduino-Atmega16 (lihat Gambar 5). Langkah terakhir ini sebenarnya sudah selesai kalau anda mempunyai downloader standar yaitu AVRISP, AVRISP MKII, USBtinyISP, Pararallel Programmer (lihat Gambar 8) . Downloader standar ini digunakan untuk mengupload bootloader kedalam Chip Atmega16 pada board ESNLduino. O iya bootloader adalah program kecil yang menempati memori terpisah pada flash yang umumnya digunakan sebagai programmer dengan memanfaat serial komunikasi. Jadi pada bootloader bisa diisi programm sehingga kita tidak perlu menggunakan programmer lagi.
hendri@eepis-its.edu
Gambar 8: Opsi Programmer Tetapi ketika anda programmer anda tidak didukung oleh arduino atau anda menginginkan memori flash booatloader di gunakan untuk aplikasi, maka yang harus dilakukan adalah mendaftarkan list external programmer pada arduino yang dilakukan dengan cara edit preference txt pada folder Windows 7: c:\users\<nama user>\AppData\Roaming\Arduino
hendri@eepis-its.edu
Pastikan anda menutup dulu aplikasi arduino agar file yang anda edit tidak diubah oleh arduino Ganti option bootloader dengan programmer kesayangan anda. Karena saya menggunakan programmer avr910 maka saya ganti option upload.using=bootloader menjadi upload.using=avr910
Gambar 9: Edit preference.txt Ok langkah berikutnya adalah edit programmers.txt pada direktory arduino di C:\arduino0022\hardware\arduino. Sisipkan baris berikut ini dibawah sendiri avr910.name=AVR 910 avr910.communication=serial avr910.protocol=avr910 avr910.speed=115200 Sekarang buka file file pins_arduino.c pada folder lihat baris pada Gambar 10
Gambar 10: file pins_arduino.c tambahkan agar menjadi seperti dibawah ini #elif defined(__AVR_ATmega32__) || defined(__AVR_ATmega16__) Sekarang buka kembali arduino kesayangan anda dan lakukan hal ini: 1. tools->board-Arduino->arduinoAtmega16 2. tools->serial-Board->pilih serial port yang terhubung ke board anda 3. File->example->basic->blink
hendri@eepis-its.edu
Gambar 11: contoh blink 4. Edit file menjadi seperti berikut /* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(18, OUTPUT); } void loop() { digitalWrite(18, HIGH); // set the LED on delay(1000); // wait for a second digitalWrite(18, LOW); // set the LED off delay(1000); // wait for a second } 5. Verify dan upload 6. lihat hasilnya
Copying this document
hendri@eepis-its.edu This document is released under the terms of the Creative Commons Attribution-NoCommercial-NoDerivs 3.0 Unported Licence.
hendri@eepis-its.edu