Strict Standards: Static function Automattic\Jetpack\My_Jetpack\Product::get_name() should not be abstract in /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php on line 141

Strict Standards: Static function Automattic\Jetpack\My_Jetpack\Product::get_title() should not be abstract in /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php on line 148

Strict Standards: Static function Automattic\Jetpack\My_Jetpack\Product::get_description() should not be abstract in /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php on line 155

Strict Standards: Static function Automattic\Jetpack\My_Jetpack\Product::get_long_description() should not be abstract in /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php on line 162

Strict Standards: Static function Automattic\Jetpack\My_Jetpack\Product::get_features() should not be abstract in /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php on line 169

Strict Standards: Static function Automattic\Jetpack\My_Jetpack\Product::get_pricing_for_ui() should not be abstract in /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php on line 176

Strict Standards: Static function Automattic\Jetpack\My_Jetpack\Product::get_manage_url() should not be abstract in /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php on line 183

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php:141) in /home/kodlabaf/public_html/wp-content/plugins/pe-recent-posts/pe-recent-posts.php on line 21

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/kodlabaf/public_html/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-my-jetpack/src/products/class-product.php:141) in /home/kodlabaf/public_html/wp-content/plugins/pe-recent-posts/pe-recent-posts.php on line 21
Çizgi İzleyen Robot – KodlaBafra

Çizgi İzleyen Robot

Çizgi İzleyen Robot

Çizgi izleyen (line follower) sensör siyah ve beyaz renkleri ayırt edebilmektedir. Sensörü incelediğinizde 2 adet sensörün birleşiminden meydana geldiğini göreceksiniz. Sensör 1 – Sensör 2 diye 2 adet sensörün olmasının sebebi; siyah renkli yoldan ne tarafa doğru çıktığını anlamak içindir. MBot’umuz eğer Sağ taraftan yolu terk ederse sensör 1, sol taraftan terk ederse ise sensör 2 algılayacak ve uyarı verecektir.

Robotlar bölümünde bulunan yukarıdaki kod bloğu ile programı yapabiliriz.

İsterseniz önce Çizgi izleyen sensörlerin siyah ve beyaz renkli zeminlerde hangi değerleri aldığını test edelim.

Çizgi izleyenin sağ tarafı ( sensör 2) siyah çizgi dışında kaldığında 1 değerini,
Çizgi izleyenin sol tarafı ( sensör 1) siyah çizgi dışında kaldığında 2 değerini,
sensörlerin her ikisi beyaz zeminde ise 3 değerini, sensörlerin her ikisi siyah zeminde ise 0 değerini alır.

Gelelim esas kodlarımıza;

Çizgi adında bir değişken oluşturduk ve bu değişkene kapı 2 deki çizgi sensörünün okuğudu değeri atadık. İç içe eğer komutlarını kullandık. Çizginin aldığı değer 0 ise ( her iki sensör siyah renkte ise ) ileri gitmesini, Çizginin aldığı değer 1 ise (sadece sol tarafdaki sensör siyahı algıladıysa) sola dönmesini,
Çizginin aldığı değer 2 ise (sadece sağ tarafdaki sensör siyahı algıladıysa) sağa dönmesini sağladık.
Bu kodlarla çizeceğiniz siyah yolda robotunuzun hareket etmesini kolaylıkla sağlayabilirsiniz.

mBlock 3.45 modeli ile birlikte yeni bir blok dahil olmuştur. Bu blok sayesinde 1, 2 gibi değerlere eşitleme işlemine gerek kalmamıştır.

Bu yeni güncelleme ile gelen kod bloğu ile programımızı yazacak olursak.


Yazar hakkında

Aydin Kaplan administrator

Fatih Ortaokulu - Bilişim Teknolojileri Öğretmeni