"Blokları anla" ekranı neyi gösteriyor? HC-SR04 mesafe projesini blok blok okuma
"Blokları anla", bir projenin programını küçük adımlara bölüp her adımı o adıma ait bloklarla anlatan ekran. Proje sayfasında kod sekmesindeki "Bloklarla göster" anahtarını açınca "Kodu anla" sekmesinin adı "Blokları anla" olur ve açıklamalardaki kod parçalarının yerine bloklar gelir. HC-SR04 ile mesafe ölçme projesi üzerinden gideyim. Program 6 adımda anlatılıyor: 1. Pinler ve sınırlar: echoPin = 6, trigPin = 7, en büyük mesafe 100 cm, en küçük 3 cm. 2. Kurulum (bir kez çalışır): trig pini ÇIKIŞ, echo pini GİRİŞ, seri portu 9600 baud ile başlat. 3. Ses darbesini gönder: trig pinine YÜKSEK yaz, "10 µs bekle", DÜŞÜK yaz. Bu kısa darbe sensöre ölçüme başlamasını söyler. 4. Yankı süresini mesafeye çevir: "6 numaralı pinde YÜKSEK darbe süresi (µs)" bloğu sesin gidip gelme süresini verir. Ses mikrosaniyede yaklaşık 0,034 cm yol alır; süre x 0,034 toplam yol, ikiye bölünce mesafe. 5. Yalnız geçerli ölçümü yazdır: mesafe 3'ten büyük ve 100'den küçükse seri porta "Distance: ... cm" yaz. Sınırların kendisi dahil değil, yani ekranda 4 ile 99 cm arası görünür. 6. 500 ms bekle ve baştan ölç. Böylece bir program uzun bir blok yığını olarak değil, her biri tek bir iş yapan küçük parçalar olarak okunuyor.

1 yorum
Yorum yapmak için giriş yap
Projenin kendisi: https://bluegrays.com/p/27 Kendin dene: ölçülen mesafe 10 cm'nin altına düşünce kartın üzerindeki LED yansın. İpucu: 5. adımdaki "eğer" bloğunun altına yeni bir "eğer distance < 10" bloğu ekle, içine "13 numaralı pine YÜKSEK yaz", değilse kısmına "DÜŞÜK yaz" koy. Kurulumda 13 numaralı pini ÇIKIŞ yapmayı unutma. Aynı mantıkla buzzer'lı park sensörü projesi de var; onda mesafe azaldıkça bip hızlanıyor.