Yazılar Eğitimler mBlock Eğitimi

3DRoboLab Mblock Kütüphanesi

12-18 yaş aralığında çocukların arduino kullanımında en büyük kazanım algoritma yapılarını kavramaları ve elektronik bileşenlere hakim olmalarıdır. Scratch gibi block tabanlı programlama yöntemleri de çocukların algoritma mantığı geliştirmelerinde büyük önem taşımaktadır.

Temel olarak Arduino İDE ile yazılan kodlar her ne kadar daha fazla bilgi birikimi oluşturmuş olsalar da yazım hataları ve yapı ezberlenmesi gibi karmaşık uygulamalarda çocukları algoritma yapısından uzaklaştırıp, önceden yapılan uygulamaları taklit etmeye yöneltmektedir. Bu nedenle Mblock programı hem çocuklara Block tabanlı programlama ile algoritmaya odaklıyor, hemde arduino kodlarınında gerçek zamanlı değişimler sayesinde arduino diline alıştırmaktadır.

Ayrıca temel elektrik bilgisine sahip olan çocukların hızlı kodlama yaparak, devre kurulumu ve bileşenlerin yapılarını öğrenmeye odaklanmasında önemli yer edinmektedir.

MBlock programında temel arduino bileşenleri (Seri port veri yazma, Giriş çıkış işlemleri vb. bloklar) türkçe olarak gelmekle birlikte ileri düzey uygulamalar için ne yazık ki türkçe araç bulmak çok mümkün değil. 3DRoboLab olarak çocukların arduino kullanımı için kolayca ulaşabilecekleri türkçe blokları oluşturmaya karar verdik.

3DRoboLab (Bloklar)

Oluşturmuş olduğumuz bloklar farklı düzeylerde kullanıcılar için gruplandırılarak kullanıma sunulmuştur.

Sizlerle paylaşmak istediğimiz ilk kütüphane dosyalarımıza MBlock programında yer alan Uzantılar (Extention) menüsü üzerinden ulaşabilirsiniz.

3DRobolab bloklarında bulunan arduino uygulamalarında genel olarak temel arduino blokları kullanılmış çok kısıtlı olarak basit alt fonksiyonlar bulunmaktadır. Ayrıca Seriport üzerinde farklı uygulamalar için kullanmak üzere SeriPort haberleşme frekansı ayarları da eklenmiştir. Blokların çalışması için temel arduino kodlarının yüklü olması ve kullanacağınız arduino kartın sürücüsünün yüklü olması yeterlidir.

Burada sizlere blok yapılarını ve görevlerini açıklamaya çalışacağım.

 

 

3DRoboLab Mblock Blokları

MBlock için hazırladığımız giriş bloklarıdır.
Burada bulunan blokların kullanımı için herhangi bir kütüphane dosyası yüklemenize gerek yoktur.
SıraResimDeğişkenlerAçıklamaÖrnek
1YOKArduino programının başlangıç bloğudur. Probramın başlamsı için gereklidir. Arduino ile ilgili alt bloklar bloğun altına eklenir. Örnek
2Sayısal pin numarası (D2-D13)Arduino Sayısal pin değerini doğru/yanlış olarak okurÖrnek
3Sayısal pin numarası (D2-D13)Pull-Up şeklinde bağlanmış bir devrede Arduino Sayısal pin değerini doğru/yanlış olarak okurÖrnek
4Analog Pin numarası (A0-A7)Arduino Analog pin değerini 0-1023 aralığında tam sayı olarak okurÖrnek
5Analog Pin numarası (A0-A7)Analog pinlere bağlı LM35 sıcaklık sensörü değerini Celsius olarak okurÖrnek
6Analog Pin numarası (A0-A7)Analog pinlere bağlı LDR Işık sensörü değerini 0-100 tam sayı değerinde ışık değeri olarak okurÖrnek
7Analog Pin numarası (A0-A7)

JoyStic Ekseni (X/Y)
Joyistik bağlantıları yapıldığında Bağlı analog değeri Yatay/Dikey doğrultularda -100 ile 100 arasında değer olarak verir. Örnek
8Sayısal pin numarası (D1-D13)

Bekleme süresi (mili saniye)
Girilen pin numarasını belirtilen bekleme süresi kadar açılması için bekler. Pin değerinin yüksek olduğu süreyi verir.Örnek
9Sayısal pin numarası (D2-D13)

Pin Durumu (Doğru/Yanlış)
Girilen pin numrasına bağlı pinin durumunu ayarlar. Örnek
10Sayısal pin numarası (D2-D13)

PWM değeri (0-255)
Girilen PWM pin değerini istenilen PWM değerinde ayarlar. Örnek
11PWM pin numarası (D3,D5,D6,D9,D10,D11)

Işık değeri (0-100)
Bir sayısal Pin e bağlanan LED in parlaklığını 0-100 arasında ayarlamak için kullanılır. Örnek
12İlk üçü : PWM Pinler

Son üçü : Işık oranları
Ortak anot RGB ledin Kırmızı, Yeşil, Mavi oranlarını ayarlar.. Örnek
13PWM pin numarası (D3,D5,D6,D9,D10,D11)

Nota türü (C4, E2, D2)

Vuruş süresi
Bağlanan Buzzerdan ses çıkartmak için kullanılan bloktur. Örnek
14PWM pin numarası (D3,D5,D6,D9,D10,D11)PWM pinlerine bağlanan 180 derece açılı servonun konumunu ayarlar. Örnek
15Trig Pini : (D1-D13)

Eco Pini : (D1-D13)
Ultrasonik mesafe sensörünün mesafe değerini cm olarak verir.Örnek
16YOKKronometre: ZamanlayıcıÖrnek
17YOKZamanlayıcı değerini sıfırlar.Örnek
18Haberleşme hızı.
9600, 57600,115200
Seri port haberleşme frekansını ayarlar. Örnek
19Yazı karakteriSeri port üzerinden Rx:0, Tx:1 kanallarını kullanarak veri gönderir. Örnek
20YOKSeri port üzerinden gelen veri olup olmadığını söyler. (0/Yok - 1/Var)Örnek
21YOKSeri Porttan gelen verinin byte olarak değerini verir. Örnek
22YOKSeri Porttan gelen verinin karakter olarak karşılığını verir. Örnek
23YOKSeriport üzerinden gelen karakter gruplarını okur. Örnek
24Değişken numarası (1-100)Arduino üzerinde yazı karakteri olarak değişken tanımlamak için kullanılır.Örnek
25Değişken numarası (1-100)Tanımlanmış yazı karakteri (String) değişkeni çağırır. Örnek
26Yazı

Karakter no (1-100)
Girilen bir yazının içerisindeki istenen karakterini okumaya yarar. Örnek
İstanbul Üniversitesi Öğretim Görevlisi Tasarımcı, Maker, Meraklı kişilik

Comments

Comments are closed.