Scratch ile programlama - 1: Fiziksel programlamaya giriş (Blink)

Scratch, ABD’de bulunan MIT’in (Massachusetts Teknoloji Enstitüsü) geliştirdiği, 8-16 yaş arası çocukların kullanımına göre tasarlanmış ve basit bir ara yüze sahip bir programlama dilidir. Geleneksel programlama dillerinin aksine kullanıcı, istediği fonksiyonları fareyle tıklayıp sürükleyerek çeşitli animasyonlar ve oyunlar yaratabilir. Renkli bir ara yüze sahip olduğu için çocukları yaratıcılığa teşvik ederek animasyon yapmalarını sağlar. Java, C, Python, PHP, Visual Basic gibi birçok programlama dilinin yanında Scratch hazır fonksiyonları kategorilere ayırıp kolay bir biçimde kullanıma sunar. Bu sayede programlamaya yeni başlayan kişiler, algoritma yapısını “if, else, while, for” gibi karmaşık kod yapılarını ve noktalama işaretleri gibi dikkat gerektiren kod satırlarını kullanmadan kavrayabilir.
resim
Ayrıca, blok komutlar kullanılarak fiziksel programlama uygulamaları rahatlıkla yapılabilir. Böylelikle çocuklar fiziksel programlama, robotik vb. uygulamaları fazla kod karmaşası yaşamadan gerçekleştirebilirler.

Fiziksel programlamaya giriş (Blink)
Bu uygulamada scratch programında oluşturduğumuz kod blokları ile Arduino sensor kartı üzerinde yer alan 13. Pine bağlı LED’i, birer saniye aralıklarla yakıp söndüreceğiz.

Gerekli malzemeler

Arduino sensor kartı

Programlama

Arduino sensor kartını MİDEP üzerine takın.

Aşağıda verilen kod bloklarını bloklar menüsünden, taslak alana fare ile üzerine tıklayarak sürükleyin.
resim
Blokların kısa açıklaması şu şekildedir:

resim Program sayfasının sağ üst köşesinde yer alan yeşil bayrak tıklandığında program çalışmaya başlayacaktır.

resim Bu blok içerisine yerleştirilen tüm bloklar sürekli olarak tekrar eder.

resim 13 numaralı pini “1” (YÜKSEK) yapar.

resim 1 saniye bekler.
Programı çalıştırmak ve durdurmak için sağ üst köşede bulunan “yeşil bayrak” ve “stop” (
resim ) butonlarını kullanın.

Yeşil bayrağa tıkladığınızda Arduino sensor kartı üzerinde bulunan yerleşik LED’in yanıp söndüğünü göreceksiniz.