(23.01.2019 tarihinde oluşturuldu.)
Arkadaşlar C++ kullanılarak kod yazılan Arduino IDE ve blok tabanlı kodlamaya olanak sağlayan mBlock uygulaması dışında kullanılabilecek güzel alternatiflerden birisi de ArduinoBlocks. Bu uygulama tarayıcı üzerinden çalıştığı için neredeyse tüm sistemlerde sorunsuzca kullanılabiliyor. Tek yapılması gereken http://www.arduinoblocks.com/web/site/abconnector adresindeki Ubuntu 64 bits sekmesinden deb paketini indirip kurmak. Bu paket kurulduktan sonra abconnector isimli bir uygulamanın sisteminize yüklendiğini göreceksiniz. Bu uygulamayı çalıştırıp simge durumunda küçülterek tarayıcınızdan arduinoblocks web sitesine girerek geliştirme kartınızı kodlayabilirsiniz.
Öncelikle bu uygulamayı (abconnector) başlatarak arka planda çalışmasını sağlıyoruz. Simge durumunda küçültebilirsiniz. Görüntüsü şöyle;
Ardından http://www.arduinoblocks.com/web/ adresine girin ve kendinize bir hesap oluşturun. Mail adresinize gelen aktivasyon kodunu kullanarak hesabınızı aktifleştirin ve Arduinoblocks sayfasına giriş yapın. Giriş yaptığınızda karşınıza çıkan ekran görüntüsü şöyle;
Yukarıdaki ekranda
Sayfanın en üstünde görünen Projects butonuna tıklayarak altında açılan menüdeki New Projects butonuna basın.
Artık Arduino’muzu kodlamaya başlayabiliriz.
Bu ekran mBlock ekranı gibi renkli kategorilerle ayrılmış kod bloklarını barındırıyor. Sol taraftan seçtiğiniz bloğu orta alana sürükleyerek kodlarınızı oluşturuyorsunuz. Arduinoblocks uygulamasını beğenmemin sebebi mBlock’a göre Arduino IDE’ye çok daha yakın bir kodlama ortamı olması. Arduino IDE’de görünen void setup () ile void loop () burada da setup ve loop olarak görünmekte.
mBlock’ta oluşturduğunuz bir programın Arduino IDE kod çıktısı
zor anlaşılır bir yapıda iken Arduinoblocks ile oluşturduğunuz programın
Arduino IDE kod çıktısı gerçekten çok net ve anlaşılır. 13 nolu pine
bağlı ledi 1sn aralıkla yakıp söndürmek için mBlock kullanılarak yapılan
projenin kod görünüm ile Arduinoblocks kullanılarak yapılan projenin
kod halini karşılaştırarak bakalım
mBlock yapısı ve kod görünümü:
Örneği inceledik, konuya devam edelim.
Öncelikle ekranın sağ üst tarafında görünen dişli çark ikonuna basalım,
arka planda çalışan abconnector sağlıklı bir bağlantı kurmuşsa ekranda
işletim sistemimiz ile ilgili bilgiler yazmalı. Ekran görüntüsü şöyle;
Arduino’nuzu USB girişine bağladıysanız sağ üst tarafta bağlantı
noktanız görünüyor olmalı, görünmüyosa çift yönlü ok şeklindeki yenile
butonuna basabilirsiniz. Bende /dev/ttyUSB0 olarak görünüyor.
Ekrandan kısaca bahsetmem gerekirse sol üstten sağa doğru;
Sol sütundaki renkli blok kategorilerinden Logic - Functions arasındakiler genel, Input/Output’tan başlayıp Domotics grubuna kadarkiler ise geliştirme kartınız (arduino Arduino Uno) ile ilgili bileşenlerin (16x2 display, buton v.s.) hazır bloklardır.
Konuya son bir ekleme yapmak istiyorum. Arduinoblocks uygulamasının hazır kütüphanelerini Arduino IDE’ye eklememiz gerekiyor. Bu sayede işimiz çok kolaylaşıyor.
Aşağıdaki örnekte bu kütüphaneler sayesinde kolayca kullanılabilen 16x2’lik I2C LCD ekran görüntüsünü paylaşıyorum.
İyi çalışmalar…