Merhaba Arkadaşlar;
Önceki yazımda Geany IDE yi kullanarak raspberry pi masaüstünde nasıl ayarlar yapılır ve derlenir onu anlatmıştım. Şimdi ise Raspberry Pi ye dokunmadan uzaktan program yazıp, derleyip ve debug işlemlerini nasıl yapacağız onu anlatacağım. Bunun için NetBeans IDE yi kullanacağız. Bu programı isterseniz direkt raspberry pi ye kurup çalıştırabilirsiniz fakat benim tavsiyem uzaktan herhangi bir win yada mac makine ile yazıp çalıştırmak daha hızlı ve pratik olacaktır.
Öncelikle Win yada MAC bilgisayarınıza NetBeans IDE yi indirmelisiniz. https://netbeans.org/
İndirme işlemini resimdeki gibi C/C++ seçeneğini sisteminize göre seçip indirmelisiniz.
Kurulumu tamamladıktan sonra NetBeans IDE yi açıp ayarlarını yapabiliriz.
Araçlar – > Seçenekler -> C/C++ sekmesine geliyoruz
Buildhost -> edit a tıklıyoruz.
Açılan sayfadan Add e tıklayarak Raspberry Pi mizin IP adresini, SSH kullanıcı adını ve şifresini girdikten sonra eklemiş oluyoruz.
Raspberry Pi mzi ekeldikten sonra sıra geldi wiringPi kütüphanesini tanıtmaya. Fakat önce Raspberry mize wiringPi yi kuralım.
Kurulum için aşağıdaki komutları takip edin:
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
./build
NetBeans den yeni proje ye tıklayıp ilk projemizi oluşturalım. Her zamanki gibi led blinking yapalım.
C/C++ Application seçiyoruz
Eklediğimiz pi yi seçiyoruz.
ve bitir e tıkladığımızda karşımıza hazır main.c doyası gelecektir.
Programımıza başlamadan önce wiringPi kütüphane ayarlarını yapalım. Prpjenin üzerine sağ tıklayıp -> Özellikler -> C Compiler e geldiğimizde Compilation Line a -lwiringPi yi ekleyeceğiz.
Şimdi program yazmaya geçebiliriz.
ilk önce hangi çıkışı kullanacağımızı seçelim. Ben wiringPi numarasına göre 25 nolu GPIO yu kullanacam
wiringPi.h ve LED define tanımlamalarını yazalım
#include <wiringPi.h>
#define LED 25
Daha sonra wiringpi setup ve pin mode belirlenir (çıkış yapılır)
wiringPiSetup();
pinMode (LED, OUTPUT);
sıra geldi while döngüsünün içine led i yakıp sondürmeye. Bunun için ben 25. çıkışı okuyacam eğer 1 ise 0 , 0 ise 1 yapıcam
//led flash
if(digitalRead(LED))
{
digitalWrite (LED, LOW);
}
else
{
digitalWrite (LED, HIGH);
}
delay(500);
Program hazırdır şimdi derleyip Raspberry pi üzerinden çalıştıralım.
Derleyip çalıştırdığımızda LED mizin 500ms de bir yanıp söndüğünü göreceğiz.
“NetBeans IDE Kurulumu ve wiringPi ile Raspberry Pi de Program yazmak” için 2 yorum