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
- mBlock'ta Cihazlar sekmesinden Arduino Uno'yu ekleyin.
- Kartı USB ile bağlayıp Bağlan düğmesine basın ve portu seçin.
- 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.
-
mBlock'ta programın kart bilgisayardan ayrılınca da çalışması için hangi mod seçilir?
Yükleme modunda program karta kalıcı olarak yazılır.
-
"sürekli tekrarla" bloğunun Arduino C++ karşılığı hangisidir?
loop() fonksiyonu kart çalıştığı sürece tekrar eder.
-
"eğer ... ise" bloğunun metin kodundaki karşılığı nedir?
Koşul yapısı C++'ta if ile yazılır.