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

Warning: Cannot modify header information - 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-includes/feed-rss2.php on line 8
mblock – KodlaBafra https://kodlabafra.org Bafra Kodlama Merkezi Thu, 06 Jan 2022 14:18:37 +0000 tr hourly 1 https://wordpress.org/?v=6.0.8 https://i0.wp.com/kodlabafra.org/wp-content/uploads/2018/11/cropped-logoKB-1.png?fit=32%2C32&ssl=1 mblock – KodlaBafra https://kodlabafra.org 32 32 154684607 Kumanda ile Led Yakma https://kodlabafra.org/2022/01/06/kumanda-ile-led-yakma/?utm_source=rss&utm_medium=rss&utm_campaign=kumanda-ile-led-yakma Thu, 06 Jan 2022 13:29:29 +0000 https://kodlabafra.org/?p=2591 Kızılötesi kumanda elektronik cihazlarda sıklıkla kullanır. Televizyon, klima, müzik seti gibi elektronik aletlerin kumanda ile açılıp kapanabild]]> Kızılötesi kumanda elektronik cihazlarda sıklıkla kullanır. Televizyon, klima, müzik seti gibi elektronik aletlerin kumanda ile açılıp kapanabildiği, ses artırma, kanal değiştirme gibi bir çok özelliğin kumanda yardımıyla zahmetsizce kullanıldığını çevremizde gözlemliyorsunuz. Kumandaları arduino ile de kullanabilir ve projelerimizi uzaktan yönetilebilir hale getirebiliriz.

Kullanılacak Malzemeler:

  1. Arduino Uno  
  2. Breadboard
  3. IR Remote alıcısı (chq1838)
  4. Kumanda
  5. Led

Kumanda alıcımızı pinlerini doğru takmaya dikkat edelim. Hassas bir alıcı olduğundan yanlış bağlantı yaparsanız kolay bozulur. Özellikle GND ve VCC pinlerini doğru takalım.

Devre şemamız aşağıdaki şekilde kurulmalıdır.

Not: Çizim programında Chq1838 kızıl ötesi alıcının resmi bulunmadığından başka bir kızıl ötesi alıcısı ile devre şeması çizildi.

Mblock programımıza kumanda alıcısını kullanabilmek için uzantı eklememiz gerekmektedir.
Uzantılar –> Uzantıları Yönet yolunu takip ederek IRremote uzantısını indir.

7. pine kumanda alıcısının sinyalini bağlıyoruz. Bu kodla beraber Serial Ekranda kumanda kumanda tuş değerlerini okuyoruz. Sonraki kodumuzda kumanda tuş değerlerini değişken olarak tanımlıyoruz. Tanımladığımız tuşları kodumuz içinde istediğimiz şekilde kullanabiliriz.

Eğer koşulu ile tanımladığımız tuşlarla aynı değere sahip kumanda tuşuna basıldığında led yak söndür işlemini gerçekleştirebiliriz.

]]>
2591
Kızıl Ötesi Kumanda Kullanımı https://kodlabafra.org/2019/05/08/kizil-otesi-kumanda-kullanimi/?utm_source=rss&utm_medium=rss&utm_campaign=kizil-otesi-kumanda-kullanimi Wed, 08 May 2019 07:46:24 +0000 https://kodlabafra.org/?p=1608 Kızılötesi kumanda elektronik cihazlarda sıklıkla kullanır. Televizyon, klima, müzik seti gibi elektronik aletlerin kumanda ile açılıp kapanabild]]> Kızılötesi kumanda elektronik cihazlarda sıklıkla kullanır. Televizyon, klima, müzik seti gibi elektronik aletlerin kumanda ile açılıp kapanabildiği, ses artırma, kanal değiştirme gibi bir çok özelliğin kumanda yardımıyla zahmetsizce kullanıldığını çevremizde gözlemliyorsunuz. Kumandaları arduino ile de kullanabilir ve projelerimizi uzaktan yönetilebilir hale getirebiliriz.

Kullanılacak Malzemeler:

  1. Arduino Uno  
  2. Breadboard
  3. IR Remote alıcısı (chq1838)
  4. Kumanda
  5. Led

Kumanda alıcımızı pinlerini doğru takmaya dikkat edelim. Hassas bir alıcı olduğundan yanlış bağlantı yaparsanız kolay bozulur. Özellikle GND ve VCC pinlerini doğru takalım.

Devre şemamız aşağıdaki şekilde kurulmalıdır.

Not: Çizim programında Chq1838 kızıl ötesi alıcının resmi bulunmadığından başka bir kızıl ötesi alıcısı ile devre şeması çizildi.

Mblock programımıza kumanda alıcısını kullanabilmek için uzantı eklememiz gerekmektedir.

Uzantılar –> Uzantıları Yönet yolunu takip ederek Arduino Rover uzantısını indir.

Uygulamamızın kod kısmına geçebiliriz. Uygulamada yapmak istediğimiz olay kumandamızdan 1 tuşuna basınca led yanacak, 2 tuşuna basına led sönecek. Örnek kodları inceleyelim.

Bu uzantı kodlarında kumandadan basılan tuşların sadece adları görünüyor. Bizim elimizdeki kumanda farklı ise başka tuşlarla kodumuz çalışır. İleride başka kumanda kütüphanesi eklenirse özellikle basılan tuşun seri numaralarını okuyabildiğimiz o zaman daha kapsamlı uygulama yapabiliriz. Zamanla daha iyi farklı kumanda uzantısı eklenirse onu da açıklama yaparız.

]]>
1608
Potansiyometre İle Pandanın Rengini Değiştirme https://kodlabafra.org/2019/01/11/potansiyometre-ile-pandanin-rengini-degistirme/?utm_source=rss&utm_medium=rss&utm_campaign=potansiyometre-ile-pandanin-rengini-degistirme Fri, 11 Jan 2019 08:39:09 +0000 https://kodlabafra.org/?p=1126 Potansiyometre (Ayarlı Direnç) müzik cihazlarında ses azaltma-arttırma, tv ünitesinden film izlerken ortama loş bir ışık sağlamak için lambanı]]> Potansiyometre (Ayarlı Direnç) müzik cihazlarında ses azaltma-arttırma, tv ünitesinden film izlerken ortama loş bir ışık sağlamak için lambanın ışık şiddetini azaltma-arttırma amacıyla kullanılmaktadır. Potansiyometrenin 3 ayağı bulunmaktadır. Sağdaki ayağa 5V, soldaki ayağa GND, ortadaki ayağa Analog In (Analog Giriş) pinleri bağlanmaktadır.

Analog Giriş Pinleri: A0-A5 aralığındaki pinlerdir. Potansiyometreden okunan değer 0-1023 değer aralığındadır.

Potansiyometrenin sağ ayağı 5V pinine, sol ayağı GND pinine, orta ayağı A0 pinine bağlanmalıdır.

Devre Şeması

Devre kurulumu tamamlandıktan sonra mBlock sahnemizdeki Panda kuklası renklendirilmelidir. Pandamızın potansiyometreden gelen değere göre renk değiştirmesi istenmektedir. Pot değerini okumak için A0 analog pini kullanılmıştır. Pot değeri 0-1023 aralığındadır. Bu değer aralığını daraltmak amacıyla “pot degeri/4” işlemi yapılarak işlem sonucu renk etkisi olmuştur.

Panda Kodları
Panda

]]>
1126
Segment Display Numara Gösterme https://kodlabafra.org/2018/12/28/segment-display-numara-gosterme/?utm_source=rss&utm_medium=rss&utm_campaign=segment-display-numara-gosterme Fri, 28 Dec 2018 09:34:51 +0000 https://kodlabafra.org/?p=1047 Bu etkiliğimizde 7 segment displaylerin kullanımına değinmeye çalışacağım. Bildiğiniz gibi 7 segment displayler ortak anotlu ve ortak katotlu olm]]> Bu etkiliğimizde 7 segment displaylerin kullanımına değinmeye çalışacağım. Bildiğiniz gibi 7 segment displayler ortak anotlu ve ortak katotlu olmak üzere ikiye ayrılıyorlar. Peki nedir ortak anotlu veya ortak katotlu diye düşünüyor olabilirsiniz.

Hemen açıklayayım, pin sayısından tasarruf etmek için 7 segment displaylerimizde 7 segment ve 1 nokta dışında 2 tane ortak pin konmuş durumda. 8 pin ile 8 kısmı kontrol ederken ortak kısımlar ile dörder pinin çıkışını sağlayabiliyoruz. Yani diyelim ki siz ekrandaki tüm kısımları yakmak istiyorsunuz normalde 8 giriş 8 çıkış 16 pin olması gerekirken çıkış pinleri 2 ye indirgendiği için 8 giriş 2 çıkış toplamda 10 pini bağlamanız yeterli oluyor.7segLed Ortak anot dediğimiz bu ortak pinlerin VCC, ortak katot dediğimiz ise bu ortak pinlerin GND olmasıdır. Örneğin siz ortak anotta 1 yazmak için b ve c pinlerini gnd ye bağlarken iki ortak anotunuzu da 5V a bağlamak zorundasınız. Oysa ortak katot olsaydı ekrana 1 yazabilmek için b ve c pinlerini 5V a iki ortak katotunuzu ise GND a bağlamak zorundasınız. Benim tavsiyem bu devrede 220 ohm direnç kullanmanız. Şimdi gelin basitçe 0’dan 9’a kadar 7 Segment Displayimize sayıları yazdıralım arkadaşlar…

Segment Display İç Yapısı
Tekli Segment Display
(-) Ortak Katotlu Segment Display
Ortak (+) Anotlu Segment Display
Ortak (+) Anotluya Göre yazılmış Kodlar
]]>
1047
Çizgi İzleyen Robot https://kodlabafra.org/2018/12/19/cizgi-izleyen-robot/?utm_source=rss&utm_medium=rss&utm_campaign=cizgi-izleyen-robot Wed, 19 Dec 2018 20:36:48 +0000 https://kodlabafra.org/?p=1018 Ç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 g]]> Ç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.


]]>
1018
Müzik Zamanı https://kodlabafra.org/2018/12/19/muzik-zamani/?utm_source=rss&utm_medium=rss&utm_campaign=muzik-zamani Wed, 19 Dec 2018 20:20:39 +0000 https://kodlabafra.org/?p=1012 MBot’umuz üzerinde dahili bir basit hoparlör bulunmaktadır. Bu hoparlör aslında normal bildiğimiz hoparlörden ziyade daha çok elektrik zili (]]> MBot’umuz üzerinde dahili bir basit hoparlör bulunmaktadır. Bu hoparlör aslında normal bildiğimiz hoparlörden ziyade daha çok elektrik zili (Buzzer) olarak görev yapar. Üzerine uygulanan gerilime göre farklı tonlarda ses çıkarır. Genellikle alarm gibi sistemlerde kullanılır.

Robotlar bölümünde ses tonu bloğu ile çalmak istediğiniz sesi seçebilirsiniz.

Notaların vuruş miktarını ise ikinci bölümden seçebilirsiniz.

Sembollerin yanındaki sayılar ise notanın tonunu belirtir. 2 den 8 e doğru incelerek gitmektedir.

İnternetten bulduğunuz notalara göre istediğiniz şarkıyı çaldırabilirsiniz…

]]>
1012
Karanlıkta Otomatik Yanan Işıklar https://kodlabafra.org/2018/12/19/karanlikta-otomatik-yanan-isiklar/?utm_source=rss&utm_medium=rss&utm_campaign=karanlikta-otomatik-yanan-isiklar Wed, 19 Dec 2018 20:14:37 +0000 https://kodlabafra.org/?p=1007 MBot’un üzerinde LDR diye ilinen Light Sensör ( Işık sensörü ) bulunmaktadır. Işık değeri; MBotun bulunduğu ortamdaki ışık miktarına g]]> MBot’un üzerinde LDR diye ilinen Light Sensör ( Işık sensörü ) bulunmaktadır. Işık değeri; MBotun bulunduğu ortamdaki ışık miktarına göre 0 ile 1024 arasında bir değer almaktadır. Gün ışığında 700 civarı ışık gelecektir. Sensöre bir ışık tutarak bu değerin değişmesini sağlayabiliriz.

Şimdi hep birlikte Işık şiddetine göre hareket eden bir program yapalım.

İsterseniz Mbot üzerindeki LED ışıkların ortamdaki ışığın miktarına göre farklı renklerde yanmasını sağlayabilirsiniz.

Yukarıdaki kodlara göre ışık değeri 500 den küçükse araçtaki LED ışıkların kırmızı renkte, değilse yeşil renkte yanmasını sağladık.

]]>
1007
Engelden Kaçan Mbot https://kodlabafra.org/2018/12/19/engelden-kacan-mbot/?utm_source=rss&utm_medium=rss&utm_campaign=engelden-kacan-mbot Wed, 19 Dec 2018 20:08:02 +0000 https://kodlabafra.org/?p=1002 MBotumuzun önünde bulunan göz şeklinde ki sensör; Ultrasonik (Mesafe algılayıcı) sensördür. Sensör üzerinde bulunan gözlerden biri verici, di]]> MBotumuzun önünde bulunan göz şeklinde ki sensör;
Ultrasonik (Mesafe algılayıcı) sensördür. Sensör üzerinde bulunan gözlerden biri verici, diğeri ise alıcıdır. Bir gözünde bulunan verici ile ses dalgasını gönderir ve karşıdaki cisme çarpıp geri dönen sesi diğer gözdeki alıcı alır. Bu arada geçen süre belirlenir ve cisme olan uzaklık (mesafe) bu sayede ölçülmüş olur.

Cizmin MBot’a olan uzaklığını bulmak için;
Yol = Hız X Zaman formülünden faydalanır. Sesin doğadaki hızı 343 olarak bilindiğinden mesafe bu veriler sayesinde kolayca

Bu uygulamamızda Robotlar bölümünde bulunan aşağıdaki bloğu kullanacağız.

Bir cismin MBot’umuza olan uzaklığını ekranda görmek için şu bloğu kullanabilirsiniz:

MBot’umuzun hiçbir yere çarpmadan hareket etmesini sağlayacaksak şu blokları kullanabilirsiniz:

Mesafe ve hız adında değişkenler oluşturalım. Ultrasonik sesnsörden gelen veriyi Mesafe değişkenin atayarak sürekli mesafeyi ölçmesini sağlayalım. Eğer mesafe 25 ten küçükse geri gitmesini, eğer mesafe 15 ten küçükse 0 ile 100 arasında rastgele bir sayı belirlemesini ve bu belirlediği sayının 50 den küçük olması halinde sağa, 50 den büyük olması halinde ise sola dönmesini, eğer mesafe 25 ten küçük değilse ileri gitmesini sağladık. Motorumuzun hareket hızını belirleyen Hız değişkenini ise 100 olarak belirledik.


]]>
1002
Hareket Başlasın… https://kodlabafra.org/2018/12/19/mbot-hareket-baslasin/?utm_source=rss&utm_medium=rss&utm_campaign=mbot-hareket-baslasin Wed, 19 Dec 2018 19:53:05 +0000 https://kodlabafra.org/?p=983 MBot’ta 2 adet tekerleklere bağlı DC motor bulunmaktadır. Motorlar birbirinden bağımsız olduğu için tek olarak ya da her ikisini aynı anda h]]> MBot’ta 2 adet tekerleklere bağlı DC motor bulunmaktadır. Motorlar birbirinden bağımsız olduğu için tek olarak ya da her ikisini aynı anda hareket ettirebiliriz.

M1 soldaki, M2 sağdaki motorun hareket etmesini sağlar.  (Motorları ters bağladıysanız, bu durum tam tersi olacaktır.)Motorlar 0 ile 255 arasında değer alırlar.
İki motoru aynı anda hareket ettirmek istediğimizde de1. Numaralı blok kullanılır. Motoru durdurmak içinde hızı 0 yapmak gerekir.Motorlar 0 ile 255 arasında değer alırlar.
İki motoru aynı anda hareket ettirmek istediğimizde de 1 Numaralı blok kullanılır. Motoru durdurmak için ise hızı 0 yapmak gerekir.

Bu komutları yazdığımızda Mbot’umuzun 2 kere ileri ve geri geldiğini göreceksiniz.

İleri ve Geri gitme işini sürekli yapmak isterseniz koldarınızı aşağıdaki şekilde düzenlemeniz gerekecektir.

Şimdi de sağa sola dönmesini test edelim. Klavyeden yön tuşları ile hareketi sağlayalım.

Kısa bir not :

Aşağıdaki komut ile mBot’un kendi etrafında sürekli dönmesini sağlayabilirsiniz.


]]>
983
Dijital Termometre https://kodlabafra.org/2018/12/18/dijital-termometre/?utm_source=rss&utm_medium=rss&utm_campaign=dijital-termometre Tue, 18 Dec 2018 06:29:52 +0000 https://kodlabafra.org/?p=954 Bu etkinliğimizde oda sıcaklığını LCD ekrandan gösteren bir uygulama yapacağız. Uygulamada LCD Ekran modülünü kullanacağız. LCD ekranı rahat]]> Bu etkinliğimizde oda sıcaklığını LCD ekrandan gösteren bir uygulama yapacağız. Uygulamada LCD Ekran modülünü kullanacağız. LCD ekranı rahat yani daha az kablo ile  kullanmak için i2C modülü ile beraber kullanacağız. Sıcaklık ölçmek için LM35 kullanacağız.

Uygulama için önce devreyi kuralım;

Devre Şeması
Termometre Kodları

Not: i2c modülü farklı frekanslarda çalışabilir. LCD ekran çalışmazsa aşağıdaki kodun 0x27 olan kısmını 0x3F ile değiştirmek gerekebilir.

LCD i2C kullanımı ile sorun yaşarsanız daha önceki yazımızdan kurulumu detaylı inceleyebilirsiniz.

]]>
954