COIDE İLE NUCLEO-F401RE PROGRAMLAMA – ADC Uygulaması

Bu uygulamamızda kitimize bağlayacağımız bir potansiyometre üzerinden okuyacağımız gerilim değerine göre ledin ışık şiddetini ayarlayacağız. Gerilim okuyabilmek için mikrokontrolümüz içerisinde bulunan analog dijital çeviriciyi (ADC) kullanacağız. Bunun için NUCLEO kitimizin PA0 pinine bir potansiyometre bağlayacağız. NUCLEO kitinin kullanıcı klavuzundan aldığım aşağıdaki resimde görüldüğü gibi PA0 pini Arduino konnektörünün A0 pinine … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – PWM Uygulaması

Bu yazımızda PWM uygulaması yapacağız. PWM (Pulse width modulation) motor hız kontrolü, ışık şiddeti ayarlama gibi pek çok uygulamada kullanılan bir yöntemdir. Temel mantığı, belli bir frekansta sürekli terslenen sinyalin, darbe boşluk oranını değiştirmektir. Aşağıdaki resimde darbe boşluk oranı değişimini görebilirsiniz.   Bu uygulamada NUCLEO kartı üzerinde bulunan ledi PWM … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Timer İnterrupt Kullanımı

Döngü içerisinde bayrak kontrolü ile yaptığımız led uygulamasında programımız başka herhangi bir işlem yapmadığı için led tersleme işlemi tam zamanında oluştu. Fakat daha karmaşık programlar yazdığımız zaman döngü içerisinde bayrak değişimini algılamada gecikmeler yaşanabilir. Led uygulamasında gecikmeler olması bir sıkıntı yaratmaz, ancak haberleşme yapan bir uygulama yazıyorsak milisaniyelik bir gecikme … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Timer Kullanımı

Önceki yazımızda systick timer kullanarak gecikme uygulaması yapmıştık. Bu yazımızda benzer bir uygulamayı genel amaçlı bir timer kullanarak yapacağız. Öncelikle projemize timer kütüphanesini eklememiz gerekiyor. Daha sonra timer ayarlarını yapıyoruz. Son olarak ana döngü içerisinde sürekli timerın bayrağını kontrol ediyoruz. Timer ayar kısmında belirttiğimiz sayıya ulaşınca bayrağı high durumuna çekiyor. … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – SYSTICK Timer ile Gecikme

Döngü ile gecikme oluşturmak çok tavsiye edilen bir yöntem değildir. Bunun yerine timer kullanarak gecikme oluşturmak daha yaygın bir kullanımdır. Mikrokontrolümüzde bu amaçla oluşturulmuş özel bir timer bulunmaktadır. Şimdi systick timer olarak adlandırılan bu timer ile nasıl gecikme oluşturabileceğimize bakalım. Systick timer atadığımız değerden geriye doğru sayar ve sıfıra ulaştığında bir … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Buton Okuma

Bu uygulamamızda NUCLEO kitimizde bulunan mavi renkli kullanıcı butonu ile ledimizi yakıp söndüreceğiz. Önceki uygulamamızda olduğu gibi ilk önce ledimizin ve butonumuzun bağlı olduğu pinlerin ayarlarını yaptık. Butonu okuyarak basılı olup olmadığını karşılaştırdık. Bu durumda buton basılı ise led yanacak, basılı değilse sönecektir. Şimdi kodumuzu butona her basışımızda ledi tersleyecek … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Led Uygulaması

Önceki yazımızda projemizi oluşturmuş ve gerekli kütüphane dosyalarımızı eklemiştik. Bu yazımızda yazacağımız kod ile NUCLEO geliştirme kartımız üzerinde bulunan ledi yakıp, söndüreceğiz. Proje ağacımızdan main dosyamızı açıp kodumuzu oluşturmaya başlıyoruz. Önce kullandığımız kütüphanelerin başlık dosyalarını ekliyoruz. Giriş çıkış portlarını kullanabilmemiz için gerekli ayarları yapıyoruz. Son olarak ledimiz bağlı olduğu pini … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Proje Oluşturma

İlk projemiz olarak led yakma uygulaması yapacağız. Proje dosyamızı oluşturarak işe başlıyoruz. Project menüsünden New Project’i tıklayarak yeni projemizi oluşturmaya başlıyoruz. Açılan pencereden projemize bir isim veriyoruz. Projenin oluşturulacağı yer olarak workspace varsayılan olarak kendiliğinden seçilmiş durumda. Yanda bulunan tiki kaldırarak projemizi istediğimiz bir konumda oluşturabiliriz. İlk projemiz olması sebebiyle … Devamını Oku

CoIDE TANITIM VE KURULUMU

CoIDE Eclipse tabanlı, ARM Cortex-M serisi mikrokontrolörler için özelleştirilmiş, ücretsiz bir idedir. Derleyici olarak GCC ARM kullanır. NUCLEO kartımızda da bulunan ST-Link ile programlama ve debug yapabilme özelliği vardır. Repository adını verdikleri arayüz ile proje oluşturma ve kütüphane ekleme aşamaları son derece kolaylaştırmışlar. Mikrokontrolörlerin dahili donanım kütüphanelerine ek olarak LCD … Devamını Oku