mBlock ile Arduino'yu Bloklarla Programlamak

Scratch'te öğrendiğiniz bloklarla gerçek donanımı yönetin. mBlock'ta Arduino'ya bağlanmayı, LED ve sensörü bloklarla kodlamayı ve blokların C++ karşılığını…

mBlock ile Arduino'yu Bloklarla Programlamak

mBlock nedir?

mBlock, Scratch'e çok benzeyen ama gerçek donanımları da programlayabilen bir blok tabanlı kodlama ortamıdır. Scratch'te öğrendiğiniz döngü, koşul ve değişken bilgileri burada da aynen geçerlidir.

Arduino'ya bağlanma

  1. mBlock'ta Cihazlar sekmesinden Arduino Uno'yu ekleyin.
  2. Kartı USB ile bağlayıp Bağlan düğmesine basın ve portu seçin.
  3. Kod yazarken Yükleme modunu seçin; böylece program karta kalıcı olarak yazılır.

Bloklarla gece lambası

Arduino Uno başladığında
    sürekli tekrarla
        eğer <(A0 analog pinini oku) < (400)> ise
            (8) dijital pinini [yüksek] yap
        değilse
            (8) dijital pinini [düşük] yap
        (0.2) saniye bekle

Blokların arkasındaki kod

mBlock, blokları karta yüklemeden önce Arduino C++ diline çevirir. Kod panelini açarak bu çeviriyi görebilirsiniz:

void setup() {
  pinMode(8, OUTPUT);
  pinMode(A0, INPUT);
}
void loop() {
  if (analogRead(A0) < 400) {
    digitalWrite(8, HIGH);
  } else {
    digitalWrite(8, LOW);
  }
  delay(200);
}

Bloklar ile metin kod arasındaki benzerliğe dikkat edin: eğer ... ise → if, sürekli tekrarla → loop(), bekle → delay. Bu karşılaştırma, blok kodlamadan metin tabanlı kodlamaya geçişin en kolay yoludur.

Canlı mod ve yükleme modu

  • Canlı mod: Program bilgisayarda çalışır, kart sadece komutları uygular. Sahnedeki kuklalarla donanımı birlikte kullanabilirsiniz; ama kablo çıkınca program durur.
  • Yükleme modu: Program karta yazılır; kart bilgisayardan ayrılınca da çalışır.

Etkinlik

Arduino derslerindeki trafik ışığı projesini mBlock blokları ile yeniden yapın ve oluşan C++ kodunu, dersteki kodla karşılaştırın. Hangi farkları görüyorsunuz?

Konuyu pekiştir

3 soruluk kısa test. Bir seçeneğe dokunduğunuzda doğru cevap ve açıklaması görünür.

0 / 3 cevaplandı
  1. mBlock'ta programın kart bilgisayardan ayrılınca da çalışması için hangi mod seçilir?

  2. "sürekli tekrarla" bloğunun Arduino C++ karşılığı hangisidir?

  3. "eğer ... ise" bloğunun metin kodundaki karşılığı nedir?

Aynı dersten diğer konular

Tüm konular