5 Mart 2016 Cumartesi

Proteus ISIS içerisinde arduino modülünü programlamak

Arkadaşlar öncelikle ISIS simulasyon programımızı çalıştırıyoruz. Program içerisinde klavyeden "p" tuşlayarak komponent arama penceresini açıyoruz. Arama kısmına arduino yazarak daha önce eklemiş olduğumuz arduino kütüphanemize ulaşıyoruz. Arduino anahtar kelimesi ile ilgili komponentlerin listesi karşımıza çıkıyor. Arduino UNO ile çalışacağımızdan buradan SIMULINO UNO komponentini seçerek "OK" diyoruz. Arduinomuz listemize eklendi. ISIS çalışma ortamında herhangibir yere tıklarsanız arduinonuz tıkladığınız konuma yerleştirilecektir.


Artık sanal arduinomuz programlanmaya hazır. Şimdi bu arduinonun çalışması için gerekli komutları hex dosyası şeklinde arduinomuza yüklememiz gerekiyor. Hex dosyasını elde etmek için önce arduino IDE programımızı açıyoruz. File sekmesini açarak preferences seçeneğine tıklıyoruz.



Açılan pencerede "compilation" seçeneğini işaretleyip "OK" diyoruz.


Programımız şimdi hex dosyası vermeye hazır. Şimdi örnek bir kod compile ederek simulatörümüzde çalışmasını test edelim.

Files/Examples/Basics/Blink seçeneğine tıklayalım.



Açılan örnek  projemizde verify butonuna tıklayarak alt kısımda çıkan hex dosyası için gösterilmiş adresi kopyalıyoruz. Kolaylık sağlaması açısından bu adresteki hex dosyasını masaüstüne atıyoruz. Artık hex dosyamız hazır.



Şimdi tekrar ISIS programımıza dönerek seçtiğimiz arduinonun üzerine çift tıklıyoruz.
Açılan pencereden hex dosyamızı seçip "OK" diyoruz ve arduinomuz artık programlanmış oluyor.

 Son olarak sol alt kısımda bulunan simulasyonu başlatma butonuna basarak simulasyonumuzu başlatıyoruz ve aşşağıdaki resimde işaretlemiş olduğum 13 numaralı pin üzerinde küçük bir kutucuğun belli aralıklarla mavi ve kırmızı olarak yandığını görüyoruz. Bu kutucuğun mavi olması üzerinde bulunduğu pinin 0V "LOW" , kırmızı olması ise 5V "HIGH" olması anlamına geliyor. Yani biz bu pine bir LED bağlamış olsaydık LED belli aralıklarla yanıp sönecekti.

ISIS simulasyonu içerisinde arduinomuzu programlamış olduk. Umarım yardımcı olabilmişimdir. Kolay gelsin arkadaşlar :).