Apakah mungkin melakukan Simulasi Arduino? Jawabannya mungkin! Jika Anda belum berniat untuk membeli Arduino Board (baik MiniDuino, Arduino Duemilanova maupun Arduino Mega atau bahkan board lainnya), maka Anda bisa melakukan simulasi Arduino menggunakan Proteus VSM. Lantas perangkat lunak apa saja yang diperlukan?
- Proteus VSM (kunjungi LabCenter untuk informasi lebih lanjut);
- Arduino versi 017 (mengapa tidak yang versi terbaru, saat artikel ini ditulis sudah tersedia versi 019, akan dijelaskan lebih lanjut nantinya);
Sebagai contoh dalam tulisan ini, akan disimulasikan menggunakan AVR ATMega328 dengan frekuensi kerja 16MHz (Arduino Duemilanova), perhatikan pemetaan pin-pin pada ATMega328 untuk Arduino sebagaimana ditunjukkan pada Gambar 1 dan 2.
Gambar 1 - Pemetaan PIN pada Mega **8 (termasuk 328)
Gambar 2 - Pemetaan PIN pada Mega 328 di Proteus VSM
Sebelum melangkah lebih lanjut saya jelaskan dulu mengapa masih menggunakan Arduino IDE 017, karena hasil kompilasi versi 017 (yaitu berkas-berkas HEX yang akan digunakan untuk simulasi) masih disimpan pada folder APPLET pada masing-masing folder SKETCH yang terkait, sehingga mencari-nya menjadi mudah. Sedangkan yang versi 018 keatas, hasil kompilasi disembunyikan pada folder TEMP khusus yang nantinya akan dihapus jika keluar dari Arduino IDE, sehingga mencari-nya agak susah, Anda harus cari sendiri dengan cara menekan SHIFT + compile dan mencatat folder penyimpanan kemudian menyalin-nya ke folder SKETCH Anda, sungguh merepotkan namun apa daya karena versi terbaru memang menawarkan update pustaka-pustaka dan perbaikan IDE yang canggih. Pilihan ada di tangan Anda!
Baiklah, kita aktikan Arduino IDE 017, perhatikan Gambar 3. Pilih menu File -> Example -> Digital -> Blink (agar tidak perlu mengetik program Arduino-nya). Kemudian dilanjutkan dengan menyimpan berkas contoh ini ke folder Anda sendiri (pilih File -> Save As dan tentukan dimana Anda akan menyimpan program Blink ini.
Gambar 3 - Arduino IDE 017 dan program Blink
Kemudian pilih board dengan lakukan kompilasi dengan menu File -> Upload to I/O Board (Ctrl+U) - atau tekan saja tombol Upload, tunggu sebentar hingga selesai melakukan kompilasi kemudian lihat kembali folder Blink dan periksa apakah sudah ada folder applet atau belum? Perhatikan Gambar 4, jika sudah maka kompilasi berhasil dilakukan.
Gambar 4 - Folder Blink yang sudah ada folder applet-nya
Sampai pada tahap ini sebenarnya proses persiapan tinggal selangkah lagi, yaitu memberitahukan Proteus dimana berkas HEX yang akan disimulasikan, perhatikan contoh Properties-nya ATMega328 pada Gambar 5.
Gambar 5 - Perhatikan yang kita pilih adalah berkas HEX atau ELF
Silahkan tekan F12 dan perhatikan hasil simulasi-nya, seharusnya LED pada pin 13 akan berkedip-kedip.
Catatan:
- Metode ini juga bisa dimanfaatkan jika Anda tidak menginginkan Arduino dengan bootloader-nya (yang justru mengurangi jatah Flash sekitar 2-4 KB, tergantung jenis Ardunio-nya, untuk bootloader).
- Caranya? Silahkan upload HEX program Arduino yang ada di folder applet ke mikrokontroler AT Mega 328 atau lainnya menggunakan programmer kesukaan Anda.
- Arduino 017 mendukung mikrokontroler AVR AT Mega 8, Mega 168, Mega 328 dan Mega 1280. Silahkan dipilih mikrokontroler-nya melalui menu Tools -> Board.
- Arduino IDE ini sebagai alternatif pemrograman AVR dengan cara yang mudah dan (yang penting) GRATIS, bandingkan dengan BASCOM AVR yang komersil. Untuk melihat perkembangan maupun diskusi tentang Arduino, bergabunglah di Forum Arduino Indonesia, Facebook Arduino Indonesia atau langsung ke websitenya Arduino.
Selamat mencoba dan semoga bermanfaat!
Tags: arduino, at mega 328, avr, Duemilanova, miniduino, proteus, simulasi
September 21st, 2010 at 7:30 pm
wah setelah baca info dari fb maupun dr blog bapak..saya jadi tertarik nih beli arduino..
September 22nd, 2010 at 8:34 am
@aqin: baca juga kelanjutan dari artikel ini sebelum membeli Arduino-nya bisa disimulasikan dulu untuk berbagai AVR (http://agfi.staff.ugm.ac.id/blog/index.php/2010/09/arduino-ku-mendukung-berbagai-macam-avr-atmega/)
December 15th, 2010 at 8:18 am
klo mw pake atmega8535 dg vsm isis proteus kok g ada y?
December 16th, 2010 at 7:35 am
@eska: atmega8535 ada kok di ISIS proteus…
February 16th, 2011 at 8:34 pm
pak, untuk ic DT-AVR ATMEGA128 untuk diproteus apakah ada??Mohon informasi juga mengenai GPS dengan AVR pak dengan menggunakan proteus…
February 17th, 2011 at 9:37 am
@iqbal:
untuk chip ATMega128 - ada, sedangkan untuk GPS (setahu saya) belum ada, sedangkan AVR yang didukung cukup banyak walaupun belum semuanya, seri ATMega yang populer di pasaran sudah ada semua di Proteus… silahkan dicek sendiri, monggo…
April 1st, 2011 at 2:01 am
Simulasi arduino menggunakan proteus vsm.. Keen
June 17th, 2011 at 7:14 pm
pak,, saya sudah mencoba tutorial tersebut dan berhasil..
namun saya menemui masalah ketika simulasi dengan lcd, lcdnya tidak tampil….
mohon petunjuknya ya pak….
trim’s
June 6th, 2012 at 3:37 pm
pak saya sudah mencoba tutorial simulasi tersebut tpi kok tidak brhasil y? mhon ptunjuknya pak.. trma ksih
_________________________
I added cool smileys to this message… if you don’t see them go to: http://s.exps.me
June 22nd, 2012 at 8:32 pm
sedikit dapet pencerahan akhirnya…forumnya koq 404 ya ?
November 29th, 2012 at 8:52 am
koq ATMEGA 328P gak ada ya bang di ISIS saya??
March 25th, 2018 at 1:01 pm
jadi tertarik untuk mensimulasikan arduino dengan proteus pak
April 18th, 2018 at 10:17 am
thank u for sharing
May 16th, 2018 at 2:00 pm
thank you for sharing it’s so helpful
March 9th, 2019 at 11:30 am
great !
thank you !
April 16th, 2019 at 9:21 pm
Thanks for your good website and information !
September 11th, 2019 at 8:42 pm
Hello! I simply wish to give an enormous thumbs up for the nice information you will have right here on this post.
I might be coming again to your blog for more soon.
September 11th, 2019 at 8:43 pm
I am no doubt going to be here and this extraordinary article.
I have found here piles of beguiling data for my understanding I require.
every single one purpose for the interest you oblige us,
it was especially basic and fulfilling, a dedication of gratefulness is all around to share this stunning post.
September 11th, 2019 at 8:43 pm
I am really happy to read this blog post,you have many information put it on this article,
am really suggest to my all dear friend to visit this blog post and collect this useful and valuable information
October 30th, 2019 at 7:58 pm
nice website amazing work loved it
October 30th, 2019 at 8:00 pm
I am no doubt going to be here and this extraordinary article.
I have found here piles of beguiling data for my understanding I require.
every single one purpose for the interest you oblige us,
it was especially basic and fulfilling,
a dedication of gratefulness is all around to share this stunning post.
October 30th, 2019 at 8:03 pm
I have found here piles of beguiling data for my understanding I require.
every single one purpose for the interest you oblige us,
it was especially basic and fulfilling,
a dedication of gratefulness is all around to share this stunning post.
December 16th, 2019 at 1:15 pm
مشهد چت