Arduino

Mblock ve Arduino ile Etkileşimli Uygulamalar ve Oyunlar Geliştirme

Mblock ve Arduino kullanarak sadece bilgisayar ekranına bağımlı kalmadan fiziksel ortamlar için uygulamalar, oyunlar geliştirmek mümkündür. Bu yazıda örnek olarak verilecek uygulamalarda Arduino ve Mblock arasındaki etkileşim kullanılacaktır. Siz de bu örneklerden yola çıkarak kendi özgün uygulamalarınızı geliştirip yorumlar kısmında paylaşabilirsiniz.

ÖNEMLİ: Mblock ile Arduino'yu kod yüklemeden doğrudan kontrol edebilmek için öncelikle Bağlan>Aygıt Yazılımı Güncellemesi yapmak gerekebilir. Bazı Arduino versiyonları bu güncellemeyi yapmadan programdan anlık komutları kabul etmiyor.

1) Mblock'ta sanal butonla led yakıp söndürme

Amaç: Mblock'ta oluşturulacak sanal butonla Ardunio aracılığıyla led yakıp söndürme

Öncelikle aşağıda ekran görüntüsü verilen Mblock dosyasını oluşturalım daha sonra yine aşağıda verilen devre şemasına göre devremizi oluşturalım. 

Mblock Ekranı ve Kodları:

Bu etkinliğin mBlock dosyasını indirmek için TIKLAYINIZ.


Devre Şeması


Eğer kod ve devre şemasını yukarıdaki gibi oluşturmuşsanız Mblock erkranında oluşturduğunuz sanal butona bir defa bastığınızda led yanacak, sonraki bastığınızda sönecektir.

2) Mblock'ta karakterle ledleri yakma

Amaç: Mblock'ta karakteri klavyedeki ok tuşlarıyla yönlendirerek, sarı, mavi ve kırmızı renkteki butonlara değdirmek. Butonlara değince de o renkteki ledlerin yanmasını sağlamak.

Öncelikle aşağıda ekran görüntüsü verilen Mblock dosyasını oluşturalım daha sonra yine aşağıda verilen devre şemasına göre devremizi oluşturalım. 

Mblock Ekranı ve Kodları:

Bu etkinliğin mBlock dosyasını indirmek için TIKLAYINIZ.

Mblock Arduino karakterle led kontrolü

Devre Şeması:

Eğer kod ve devre şemasını yukarıdaki gibi oluşturmuşsanız hayalet karakterini klavyedeki ok tuşlatırla kontrol edebilirsiniz ve hayalet karakterininin değdiği renkteki ledlerin yakabilirsiniz.

3) Mblock'ta slider buton oluşturarak kademeli led yakma

Amaç: Mblock'ta slider buton oluşturmak ve oluşturulan butonu potansiyometre gibi ledin kademeli ışık vermesi için kullanmak.

Öncelikle aşağıda ekran görüntüsü verilen Mblock uygulamasını ve devre şemasını oluşturalım.

Mblock Ekranı ve Kodları:

Bu etkinliğin mBlock dosyasını indirmek için TIKLAYINIZ.


Burada deger değişkenine 0-255 arasında verilecek değerler lede verilecek gerilim düzeyini belirlemek için kullanılacaktır.

Devre Şeması


Eğer kod ve devre şemasını yukarıdaki gibi oluşturmuşsanız Mblock erkranında oluşturduğunuz slider butonu getirdiğiniz kademeye göre ledin parlaklığı değişecektir.

4) Mblock'ta 3 slider butonla RGB ledin rengini ayarlama

Amaç: Mblock'ta 3 slider buton oluşturmak ve oluşturulan butonlarla RGB ledin rengini ayarlamak.

Öncelikle aşağıda ekran görüntüsü verilen Mblock uygulamasını ve devre şemasını oluşturalım.

Mblock Ekranı ve Kodları:

Bu etkinliğin mBlock dosyasını indirmek için TIKLAYINIZ.


Devre Şeması


Not:Bu devre şeması ortak katotlu(-)  led için tasarlanmıştır. Siz ortak anotlu(+) bir rgb led kullanıyorsanız ledin en uzun bacağını Arduino'daki 5v çıkışına bağlayınız.

5) Mblock'ta butonlarla ile servo motor döndürme

Amaç: Mblock'ta oluşturulacak sanal ileri ve geri butonlar ile sanal vana ve fiziksel servo motoru döndürme

Öncelikle aşağıda ekran görüntüsü verilen Mblock uygulamasını ve devre şemasını oluşturalım.

Mblock Ekranı ve Kodları:

Bu etkinliğin mBlock dosyasını indirmek için TIKLAYINIZ.


Burada oluşturulan sanal düzenekte bir sanal vana, ileri ve geri butonları ve açı değişkeni vardır. İleri ve geri butonlarına tıkladıkça açı değişkeninin değeri 0 ile 180 derece arasında onar onar değişecek sanal vana da ileri veya geri 10'ar derece dönecektir. Ve bu dönüş açısı Arduino aracılığıyla bağlanacak servo motora da aktarılacaktır.

Yukarıdaki fotoğrafta sadece vana üzerindeki kodlar verilmiştir. Bütün kodlara ulaşmak ve bu mBlock etkinliğini indirmek için TIKLAYINIZ.

Devre Şeması


Eğer kod ve devre şemasını yukarıdaki gibi oluşturmuşsanız Arduino ile bağlanığınız servo motoru sanal butonlar yardımıyla döndürebilirsiniz.

6) Mblock'ta ultrasonik sensörle sanal kapıyı açma-kapama

Amaç: Mblock ile ultrasonik mesafe sensörünü bağlayıp gelen uzaklık değişkenini oluşturulan sanal kapıyı açıp kapamak için kullanmak.

Bu etkinlik için öncelikle mBlock uzantılarına HC-SR04 sensörünün uzantısını aşağıdaki bağlantıdan indirip "Uzantılar->Uzantıları Yönet->Uzantı ekle"  yolu izleyerek eklemelisiniz.

HC-SR04 eklentisini indirmek için TIKLAYINIZ.

Öncelikle aşağıda ekran görüntüsü verilen Mblock uygulamasını ve devre şemasını oluşturalım.

Mblock Ekranı ve Kodları:

Bu etkinliğin mBlock dosyasını indirmek için TIKLAYINIZ.

Yukarıdaki kod ile mesafe değeri 4'ten aşağı olduğunda kapı açılacak, 4'ten fazla olduğunda kapanacaktır. Mesafe değeri ultrasonik sensörden gelen değerle aşağıdaki kodla belirleniyor:

Bu kod ile mesafe değerini ultrasonik sensörden almak için gerekli devre şeması aşağıdaki gibi olmalıdır. 

Devre Şeması


Devreyi yukarıdaki gibi oluşturduktan sonra Arduino'yu bilgisayara bağlayıp mBlock'a tanıtmalısınız. Eğer bağlantıları doğru yapmışsanız, mBlock ile Arduio'yu doğru bağlamışsanız ve kodlarda problem yoksa ultrasonik sensöre 4 cm'den yakın bir cisim koyduğunuzda sanal kapı açılacaktır.


Devamı gelecektir...

1876 views
COMMENTS