APLIKASI

Selasa, 18 Desember 2012

Simulasi Arduino Menggunakan Proteus

Dulu sewaktu kuliah saya sering memanfaatkan Proteus untuk berbagai macam simulasi elektronika, termasuk mikrokontroller (Sambil Nabung beli Komponen bisa di simulasiin dulu .. hehehhehehe).

Apakah dengan software arduino bisa? tentu bisa. karena kita hanya memerlukan file .Hex untuk menjalankan simulasi mikrokontroller di Proteus.
kali ini saya akan menjalankan progam blink led pada Proteus.

Pertama buka Software arduino disini board yang saya pilih Arduino Uno . Lalu buka example>01 basic> blink dan ikuti langkah berikut ini


  1. Pilih file , preferences , lalu centang seperti gambar di atas.
  2. compile progam blink dan kita akan mendapatkan tempat dimana arduino menaruh  file .hex(disini lokasi saya C:\Users\filia\AppData\Local\Temp\build6102437064841419524.tmp\Blink.cpp.hex
    )  , lalu copy lokasi tempatnya (di blok kotak biru lalu tekan CTRL + C).
  3. buka Software Proteus, dan ikuti urutan langkahnya di bawah ini. 
  4.  Klik 2x gambar IC Atmega 328, setelah itu akan muncul pengaturan seperti di bawah ini.  Tekan CTRL + V (paste)  di kotak warna kuning dan samakan pengaturan lainnya dengan gambar di bawah ini.(kotak hitam). lalu jalankan Isis(kotak biru).
  5.  Maka PB5 (kalau di arduino D13 lihat Mapping Pin Arduino http://arduino.cc/en/uploads/Hacking/Arduino-To-Atmega8-Pins.png) akan berkedip merah biru dst. (Merah =LOGIC 1/HIGH, Biru = LOGIC 0 / LOW).
  6. akan tetapi dalam kenyataanya terkadang terdapat perbedaan delay antara real dan simulasi, di sini saya belum nemu jawabannya.. hehehehhe. ada kemungkinan spesifikasi komputer mungkin berpengaruh.
  7. selamat mencoba.

Jumat, 14 Desember 2012

Port ADC (A0 - A5) sebagai Output di Arduino

Port ADC (A0 - A5) sebagai Output di Arduino

Mungkin dalam suatu kasus tertentu kita kekurangan  output pada Pin arduino, sedangkan yang tersisa hanya Pin A0 - A5.mungkin kita bisa saja menggunakan tambahan Ic lain seperti Shift register, tetapi jika tambahan output yang di perlukan tidak lebih dari 6 kluaran . Kita bisa menggunakan Pin A0 - A5 sebagai Output.

tetapi yang saya ketahui fungsi digitalWrite(), tidak bisa mengakses Port A0-A5. sekarang bagaimana cara mengakses Port A0-A5 yang sebelumnya berfungsi sebagai input ADC menjadi Output keluaran digital.

berikut contoh progam untuk BLINK LED pada pin A0.





ket:
pin = 0-5
kondisi = 1(HIGH) , kondisi =0 (LOW)

pada contoh diatas jika kita menulis keluar_digital(0,1); , maka pada pin A0 akan mengeluarkan Logic 1, begitu juga sebaliknya jika kita menulis keluar_digital(0,0); maka output pada pin A0 akan mengeluarkan logic 0.kita bisa menulis pin dari 0 - 5.kenapa? coba di liat datasheetnya.. hehehehhehe..