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
Herkes için Kodlama – KodlaBafra https://kodlabafra.org Bafra Kodlama Merkezi Fri, 14 Dec 2018 10:54:08 +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 Herkes için Kodlama – KodlaBafra https://kodlabafra.org 32 32 154684607 Servo Motor Kontrolü https://kodlabafra.org/2018/12/14/servo-motor-kontrolu/?utm_source=rss&utm_medium=rss&utm_campaign=servo-motor-kontrolu Fri, 14 Dec 2018 10:26:05 +0000 https://kodlabafra.org/?p=705 Servo motorlarla ilgili daha önce bilgilendirme yapmıştık ve servo motorlara belli kodlarla dnüş vermiştik. Bu projede ayarlı direnç olan potansi]]> Servo motorlarla ilgili daha önce bilgilendirme yapmıştık ve servo motorlara belli kodlarla dnüş vermiştik. Bu projede ayarlı direnç olan potansiyometre ile tek servo motor kontrolü sağlayacağız.

Bizim kullanacağımız klasik Servo motorlar data pininden verdiğimiz değerle dönme açısını ayarlıyoruz. 3 kablo var ortadaki kablo +5v’a, sarı kabloyu bizim belirlediğimiz dijital pinlerin birine diğer kabloyu da GND (-) bağlıyoruz. Burada motora 180 derecelik açı ile dönüş sağlıyoruz. (90 ile -90 arasında)

Devre Şeması

Devremizin taslağını FritZing programıyla oluşturalım. Programda Breadboard kullanımına göre yapmış olsamda uygulamada direk kabloları arduino üzerineki pinlere taktım.

Kodlamada iki yöntemi kullanabiliriz.

Birinci yöntem  12 nolu pine bağlı servo motorun açısını (A) 1 Analog pininden okunan değeri direk 6 ya bölmek. Bölme işleminin bloğunu işlemlerden ekleyebilirsiniz.

Arduino Kodları-1

İkinci yöntem biraz karışık gibi görünebilir. Ancak programlamada tercih edilen yöntemdir.Derece diye bir veri oluşturup program başladığında bu değeri 0 yaparız. Sürekli tekrarla bloğunda (A) 1 Analog pininden okunan değeri direk 6 ya bölerek derece değişkenine aktarıyoruz. Sonra 12 nolu dijital pine bağlı servo pini açısını da derece yapıyoruz. Yani bir üst satırda yaptığımız işlem sonucunu Derece değişkenine aktardıktan sonra artık potansiyometreden gelen değer derece değişkenin de olduğu için 12 nolu pindeki servo motorun açısıda o değerde dönecektir.

Arduino Kodları-2
]]>
705
Servo Motor Uygulaması https://kodlabafra.org/2018/12/14/servo-motor-uygulamasi/?utm_source=rss&utm_medium=rss&utm_campaign=servo-motor-uygulamasi Fri, 14 Dec 2018 10:09:13 +0000 https://kodlabafra.org/?p=700 Servo motor larla ilgili daha önce bilgilendirme yapmıştık. Bizim kullanacağımız klasik Servo motorlar data pininden verdiğimiz değerle dönme aç]]> Servo motor larla ilgili daha önce bilgilendirme yapmıştık. Bizim kullanacağımız klasik Servo motorlar data pininden verdiğimiz değerle dönme açısını ayarlıyoruz. 3 kablo var ortadaki kablo +5v’a, sarı kabloyu bizim belirlediğimiz dijital pinlerin birine diğer kabloyu da GND (-) bağlıyoruz. Burada motora 180 derecelik açı ile dönüş sağlıyoruz. (90 ile -90 arasında) Şimdi ilk örneğimize gelelim.

Devre Şeması

Devremizin taslağını FritZing programıyla oluşturalım. Programda Breadboard kullanımına göre yapmış olsamda uygulamada direk kabloları arduino üzerineki pinlere taktım.


Arduino Kodları

Buradaki Amacımız Açıyı direk 180 veya 0 yapıp hızlı hareket etmesini engellemek. Dereceyi yavaş yavaş değiştirerek motorun kolunu yavaş hareket etmesini sağlamak.

Burada 13 nolu dijital pine servo motor data pinini bağladık.

Burada ilk defa kullandığımız bir kod bloğu var. Önceden hep sabit değerlerle çalıştık. Ancak Burada Veri Bloğundan Derece diye bir değişken oluşturalım. Çünkü derece değişkenini bir artırarak 0 dereceden 180 dereceye kadar açı değeri oluşturuyoruz.

]]>
700
Pot ile Sıralı LED Yakma https://kodlabafra.org/2018/12/14/sirali-led-yakma-sondurme/?utm_source=rss&utm_medium=rss&utm_campaign=sirali-led-yakma-sondurme Fri, 14 Dec 2018 09:56:38 +0000 https://kodlabafra.org/?p=694 Daha önce LED yakıp söndürdük. LED Yakma söndürme işlemine bizim müdehale şansımız yoktu. Ancak şimdi dört tane ledi potansiyometre sağa sol]]> Daha önce LED yakıp söndürdük. LED Yakma söndürme işlemine bizim müdehale şansımız yoktu. Ancak şimdi dört tane ledi potansiyometre sağa sola çevirerek direnç değerlerini değiştirerek LED’lerin yanma sırasını ayarlayacağız.

Devre Şeması

Potansiyometrenin ayarını sağa sola çevirdikçe değer 0-1023 arasında değişiyor. Bu değişikliklere bağlı olarak. 0-200 arasında birinci LED, 200-400 değeri arasında ikinci LED, 400-600 arasında Üçüncü LED, 600-800 arasında da dördüncü LED, 800-1023 arasında da beşinci LED yanacak. Ancak Değer 0 veya 1023 ise Yanan Tüm LED’leri söndüreceğiz.

Arduino Kodları

Kodalamada daha önce döngüleri ve belli sayıda döngüleri kullandık. Şimdi de Eğer şartını kullanacağız. Burada Eğer Şartının amacı belli şart sağlandığında yapmasını istediğimiz işlemleri de Eğer bloğunun içinde yazdık. Örneğin A0 Analog Pini okuyup değeri 800den büyük ve A0 Analog Pini okuyup değeri 1023 den küçük ise 3 sayısal pini yüksek yapıyoruz.

]]>
694
Basketbol Topu Animasyonu https://kodlabafra.org/2018/12/12/kordinatlar-ile-hareket-3/?utm_source=rss&utm_medium=rss&utm_campaign=kordinatlar-ile-hareket-3 Wed, 12 Dec 2018 13:52:37 +0000 https://kodlabafra.org/?p=619 Scartch Hareket menüsü kullanarak sahnemizde bulunan potaya basketbol topu atılmaktadır. Koordinat girerek basketbol topumuzu potaya doğru yol alarak ]]> Scartch Hareket menüsü kullanarak sahnemizde bulunan potaya basketbol topu atılmaktadır. Koordinat girerek basketbol topumuzu potaya doğru yol alarak basket atılmaya çalışılır. Koordinatları el ile yazmaktansa önce topu ilgili yere sürükleyip daha sonra kodu alırsak topun o konumdaki koordinatları otomatik olarak yazılı gelecektir.

Sahnemiz aşağıdaki gibi oluşturularak top başlangıç noktasına sürüklenir. Daha sonra sürükle bırak yöntemi ile kodlar oluşturulur.

Basketbol Top Animasyonu Sahne Düzeni

İlk olarak topun başlangıç noktasını belirlemek için “x:199, y:-95 noktasına git” kodu kullanılır. Başlangıç noktasını belirlemek için önce top ilgili yere sahne üzerinden sürüklenirse ve sonra hareket kodu alınırsa koordinat değerleri otomatik olarak yazılı gelir. Bu kod oyun her başladığında topu başlangıç noktasına koymak için gereklidir. Aşağıdaki süzülme kodları içinse topun nereye gideceği belirler. Önce sahne üzerinden sürüklenir. Sonra kod olarak eklenir. Böylelikle gerekli koordinatlar otomatik koda yazılı olarak gelir.

Basketbol Topu Kodları
]]>
619
Potansiyometre ile Led Parlaklığı https://kodlabafra.org/2018/12/12/potansiyometre-ile-led/?utm_source=rss&utm_medium=rss&utm_campaign=potansiyometre-ile-led Wed, 12 Dec 2018 13:19:35 +0000 https://kodlabafra.org/?p=605 Bu projemizde Potansiyometre kullanarak LED parlaklığı değerini arttırıp azaltacağız. Potansiyometre dışarıdan fiziksel müdahaleler ile ayarlan]]> Bu projemizde Potansiyometre kullanarak LED parlaklığı değerini arttırıp azaltacağız. Potansiyometre dışarıdan fiziksel müdahaleler ile ayarlanabilen dirençtir. Potansiyometre genel olarak üç bacaklı olmaktadır. Bu bacakların ikisi potansiyometrenin iç yapısında sabittir. Diğer bacak ise potansiyometrenin iç yapısında hareketli bir yapıya sahiptir. Bu yapı sayesinde sabit diğer iki bacaktan sürekli değişen bir voltaj çıkışı alabilmek mümkün hale geliyor. 


Devre Şeması

Görüldüğü gibi potansiyometremizi Arduino’nun GND,5V ve A0 pinine bağlıyoruz. Burada sinyal ölçmek için potansiyometrenin orta bacağından A0 pinine gidiyoruz. Analog pinler 0 ile 1023 arasında değer alır. Sensörlerde daha hasas değerlere ulaşmak için Analog pin kullanılır.
Direncimizi LED’in uzun bacağına yani + bacağına bağlıyoruz ve Jumper kablo yardımı ile Arduino üzerindeki 3 numaralı pine bağlıyoruz. 
Sonra ise LED’in – ucunu Breadboard üzerindeki – hattına bağlıyoruz.



Potansiyometre ile LED Etkinliğinin Kodları
]]>
605
Parlaklık Değeri Artan Led https://kodlabafra.org/2018/12/12/led-parlakligi/?utm_source=rss&utm_medium=rss&utm_campaign=led-parlakligi Wed, 12 Dec 2018 13:04:19 +0000 https://kodlabafra.org/?p=587 Bu etkinlikte mBlock ile LED parlaklığını belirli saniye aralıklarına göre yükselten bir uygulama yapacağız. Etkinliğimizde öğrencilere aynı ]]> Bu etkinlikte mBlock ile LED parlaklığını belirli saniye aralıklarına göre yükselten bir uygulama yapacağız. Etkinliğimizde öğrencilere aynı zaman PWN pinlerinin kullanımını kavratan güzel bir uygulama yapacağız.

Devre kurulumunu aşağıdaki devre şemasına göre kuralım.

Not: Arduino üzerinde 0,1,2,3…12,13 olarak adlandırılan dijital pinler bulunur. Arduino üzerinde bulunan dijital pinlerden bazılarının yanında tilda işareti (~) bulunur. Bu tilda işareti olan dijital pinler diğer pinler gibi kapalı, açık olarak kullanılabileceği gibi aynı zamanda PWN özellikli olarak da kullanılabilir. Dijital pinler sadece 0 ve 1 değeri alabilirken, PWN pinler 0’dan 255’e kadar değer alabilirler. PWN pinlerin daha fazla değer aralığına sahip olmaları bizim için voltaj kontrolü sağlar. Dijital pinlerde 0 ile ledi kapatıp 1 ile ledi açabiliyorken, PWN pinlerde 0 ile kapatıp, 100 ile az parlak, 255 ile en parlak şekilde ledi yakabiliriz. Uygulamayı yaptığınızda ne demek istediğimizi daha iyi anlayabileceksiniz.

Devre Şeması
Panda Kuklasının Kodları
]]>
587
Kordinat Sisteminde Gezelim https://kodlabafra.org/2018/12/12/basit-kordinatlar-ile-yonelme/?utm_source=rss&utm_medium=rss&utm_campaign=basit-kordinatlar-ile-yonelme Wed, 12 Dec 2018 12:49:27 +0000 https://kodlabafra.org/?p=580 Bu etkinliğimizde yıldız kuklamız ile öğrencilere hem matematikteki Kordinat sistemini kavratıyoruz hem de scratch süzülme kodu ile yıldızın gi]]> Bu etkinliğimizde yıldız kuklamız ile öğrencilere hem matematikteki Kordinat sistemini kavratıyoruz hem de scratch süzülme kodu ile yıldızın gideceği noktaya yavaşca gözlemleyerek gitmesini sağlıyoruz. Scartch Hareket menüsü kullanarak kordinat düzlemindeki  yıldız farklı korinatlara gider ve en sonunda başlangıca geri döner.

Etkinliğimizde sahne dekorunu Kordinat Sistemi seçiyoruz. Yıldız kuklasını sahnenin ve Kordinat sisteminin tam ortası olan 0,0 noktasına getiriyoruz. Sonrasında öğrencilere Kordinat Sisteminin iki sayı doğrusundan oluştuğunu söyleyerek X ve Y doğrularını anlatıyoruz. Öğrencilere yıldız kuklasının sırasıyla 1,2,3 ve 4 üncü bölgelere gitmesini sağlayacak rakamları sorarak onlardan gelen sayılarla süzülme kodu ile yıldız kuklamızın ilgili yerlere gitmesini sağlıyoruz.

Sahne düzeni
Yıldız Kuklası Kodları

İleride Algılama menüsünü anlattığımızda bu etkinlikte kuklanın farklı norktalardaki meyveleri yemesini sağlayacak bir oyun yaparak Kordinat sistemini ve sahne düzenin kullanımını pekistireceğiz.

]]>
580
Led Durumunu Söyleyen Panda https://kodlabafra.org/2018/12/12/interaktif-konusan-panda/?utm_source=rss&utm_medium=rss&utm_campaign=interaktif-konusan-panda Wed, 12 Dec 2018 12:34:45 +0000 https://kodlabafra.org/?p=560 Yapacağımız bu etkinlikte Mblock programı ile arduino’ya bağladığımız led’in yanık yada sönük olduğunu söyleyen konuşan Panda uy]]> Yapacağımız bu etkinlikte Mblock programı ile arduino’ya bağladığımız led’in yanık yada sönük olduğunu söyleyen konuşan Panda uygulaması yapacağız.

Devre Şeması

Arduino’muzu şemadaki gibi kuralım. Kurduğumuz zaman panda’mız her konuştuğunda LED’imiz yanacaktır. Kod Bloklarını aşağıdaki kısımda görebilirsiniz.

Panda Kuklasının Kodları

Kodumuz sorunsuz çalıştığı zaman Pandamız aşağıda görüntülendiği gibi konuşacaktır.

Uygulamanın Ekran Görüntüsü

]]>
560