COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Karakter LCD Uygulaması

Bu yazımızda STM32 NUCLEO kitimize 2×16 karakter LCD bağlayacağız. Önceki uygulamalarımızda hep kontrolcümüzün dahili donanımlarını ve ST’nin oluşturmuş olduğu standart kütüphaneleri kullanmıştık. Bu uygulamada harici bir donanım bağlayacağımız için bu donanımı kontrol edecek olan kütüphaneyi kendimizin oluşturması gerekmektedir. İlk olarak LCD ekran ile NUCLEO kiti arasındaki bağlantıları aşağıdaki şemaya uygun … Devamını Oku

COIDE İLE NUCLEO-F401RE PROGRAMLAMA – Usart Uygulaması

Bu yazımızda NUCLEO kitini usart kullanarak bilgisayar ile haberleştireceğiz. Günümüzde neredeyse bütün mikrokontrolörler içerisinde donanımsal usart bulunmaktadır ve kullanımı son derece basittir. Usart pinlerini bilgisayara bağlamak için kullanabileceğiniz bir kaç yöntem vardır. Masaüstü bilgisayar kullanıyorsanız ve bilgisayarınızda rs232 portu varsa (malesef artık pek çok masaüstü bilgisayarda bulunmamakta) max232 benzeri bir … Devamını Oku

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