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ıra | Resim | Değişkenler | Açıklama | Örnek |
---|---|---|---|---|
1 | ![]() | YOK | Arduino 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 |
2 | ![]() | Sayısal pin numarası (D2-D13) | Arduino Sayısal pin değerini doğru/yanlış olarak okur | Örnek |
3 | ![]() | Sayısal pin numarası (D2-D13) | Pull-Up şeklinde bağlanmış bir devrede Arduino Sayısal pin değerini doğru/yanlış olarak okur | Örnek |
4 | ![]() | Analog Pin numarası (A0-A7) | Arduino Analog pin değerini 0-1023 aralığında tam sayı olarak okur | Örnek |
5 | ![]() | Analog Pin numarası (A0-A7) | Analog pinlere bağlı LM35 sıcaklık sensörü değerini Celsius olarak okur | Örnek |
6 | ![]() | Analog 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 |
7 | ![]() | Analog 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 |
8 | ![]() | Sayı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 |
9 | ![]() | Sayısal pin numarası (D2-D13) Pin Durumu (Doğru/Yanlış) | Girilen pin numrasına bağlı pinin durumunu ayarlar. | Örnek |
10 | ![]() | Sayısal pin numarası (D2-D13) PWM değeri (0-255) | Girilen PWM pin değerini istenilen PWM değerinde ayarlar. | Örnek |
11 | ![]() | PWM 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 |
13 | ![]() | PWM 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 |
14 | ![]() | PWM pin numarası (D3,D5,D6,D9,D10,D11) | PWM pinlerine bağlanan 180 derece açılı servonun konumunu ayarlar. | Örnek |
15 | ![]() | Trig Pini : (D1-D13) Eco Pini : (D1-D13) | Ultrasonik mesafe sensörünün mesafe değerini cm olarak verir. | Örnek |
16 | ![]() | YOK | Kronometre: Zamanlayıcı | Örnek |
17 | ![]() | YOK | Zamanlayıcı değerini sıfırlar. | Örnek |
18 | ![]() | Haberleşme hızı. 9600, 57600,115200 | Seri port haberleşme frekansını ayarlar. | Örnek |
19 | ![]() | Yazı karakteri | Seri port üzerinden Rx:0, Tx:1 kanallarını kullanarak veri gönderir. | Örnek |
20 | ![]() | YOK | Seri port üzerinden gelen veri olup olmadığını söyler. (0/Yok - 1/Var) | Örnek |
21 | ![]() | YOK | Seri Porttan gelen verinin byte olarak değerini verir. | Örnek |
22 | ![]() | YOK | Seri Porttan gelen verinin karakter olarak karşılığını verir. | Örnek |
23 | ![]() | YOK | Seriport üzerinden gelen karakter gruplarını okur. | Örnek |
24 | ![]() | Değişken numarası (1-100) | Arduino üzerinde yazı karakteri olarak değişken tanımlamak için kullanılır. | Örnek |
25 | ![]() | Değişken numarası (1-100) | Tanımlanmış yazı karakteri (String) değişkeni çağırır. | Örnek |
26 | ![]() | Yazı Karakter no (1-100) | Girilen bir yazının içerisindeki istenen karakterini okumaya yarar. | Örnek |
Comments
Comments are closed.