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
Etkinlik Havuzu – KodlaBafra https://kodlabafra.org Bafra Kodlama Merkezi Sat, 07 Oct 2023 12:11:03 +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 Etkinlik Havuzu – KodlaBafra https://kodlabafra.org 32 32 154684607 CUMHURİYET 100 YAŞINDA! https://kodlabafra.org/2023/10/07/cumhuriyet-100-yasinda/?utm_source=rss&utm_medium=rss&utm_campaign=cumhuriyet-100-yasinda Fri, 06 Oct 2023 22:23:49 +0000 https://kodlabafra.org/?p=2997 Bu uygulamada Cumhuriyetimizin 100. Yılı’nı kodlarla ifade etmek istedik. Etkinlik iki bölümden oluşacaktır. Birinci bölüm sadece web üzerinden]]>

Bu uygulamada Cumhuriyetimizin 100. Yılı’nı kodlarla ifade etmek istedik. Etkinlik iki bölümden oluşacaktır. Birinci bölüm sadece web üzerinden yapılabilecek ve bu uygulamayı yapmak için internet erişimi olan bir bilgisayar veya etkileşimli tahta yeterli olacaktır. İkinci bölüm ise elinde Micro:Bit olanlar için servo motor ile yapılacaktır. Servo motora bir adet Türk Bayrağı takılarak, Micro:Bit’in bu bayrağı sallaması için kodlar yazılacaktır.

Simülatöre ulaşmak için tıklayınız.

Birinci Bölüm:

Bestesi Sefai ACAY’a ait olan “Cumhuriyet Hürriyet Demek” müziğinin  notalarını macecode.microbit.org sitesi üzerinden kodlayacağız. Aynı zamanda Micro:Bit’in ekranında kayan yazı şeklinde “CUMHURİYET 100 YASINDA!” yazısı görünecektir. 

Biz müziğin kontrolünün bizde olması için “A” butonu ile müziği başlatacağız, sizler burada başlanğıç kodunu “program başladığında” şeklinde kullanabilirsiniz. Bu durumda program başladığı anda müzik başlayacaktır.

Micro:Bİt’in müzik çalması için Müzik menüsünü kullanacağız. Gerekli olan kod bloğu aşağıda verilmiştir. Ayrıca Simülatöre tıklayarak kodları deneyebilir ve indirebilirsiniz.

Öncelikle ekranda kayan yazı şeklinde “CUMHURİYRT 100 YAŞINDA!” yazdıralım. Bunun için aşağıdaki kodları yazıyoruz.

Ardından “Cumhuriyet Hürriyet Demek” müziğinin notalarını kodlar ile bir araya getiriyoruz.Bunun için aşağıdaki kodları yazıyoruz.

İkinci Bölüm:

Bu bölümde Micro:Bit’e bir adet servo motor bağlanacaktır. Servo motorun açı değerleri kodlar ile sürekli olarak değiştirilecektir. Böylece Micro:Bit ,motora bağlanan Türk Bayrağı’nı devamlı olarak sallama hareketini gerçekleştirecektir. Bu bölümü simülasyon üzerinde de yapabilirsiniz.

Servo motor sayısı artırılarak, bayrak sayısı artırılabilir.

]]>
2997
Dijital Termometre (Tinkercad – Sanal) https://kodlabafra.org/2023/10/03/dijital-termometre-tinkercad-sanal/?utm_source=rss&utm_medium=rss&utm_campaign=dijital-termometre-tinkercad-sanal Tue, 03 Oct 2023 14:36:51 +0000 https://kodlabafra.org/?p=2973 Tinkercad web sitesi üzerinden sanal olarak robotik kodlama uygulaması yaparak dijital termometre yapacağız. Bunun için bize gerekli olan sadece bilgi]]> Tinkercad web sitesi üzerinden sanal olarak robotik kodlama uygulaması yaparak dijital termometre yapacağız. Bunun için bize gerekli olan sadece bilgisayar ve internet 🙂 Eğer okulunuzda ya da sizde fiziksel olarak kullanabileceğiniz arduino, lcd Ekran ve tmp modülü varsa bunu gerçekten aynı devre ve kodlarla yapabilirsiniz. kodlabafra.org internet sitemiz üzerinden mblock ya da arduino ide kodlarına ulaşabilirsiniz. Bizim bu uygulamamızda robotik olarak hiçbir malzemeye ihtiyacımız yok sanal olarak kullanacağız.

Başlayalım. Önce Tinkercad sitesine giriş yapın. Bu siteyi 3D tasarımlar içinde kullanabilirsiniz.

Devre tasarımı seçiyoruz ve aşağıdaki malzeme listesini sol taraftaki alana sürüklüyoruz.

Arduino ile termometre yapımı için Gerekli Malzemeler:

  • 1 Adet Arduino Uno
  • 1 Adet 16×2 LCD Ekran i2c Modüllü
  • 1 Adet Tmp36 Sıcaklık Sensörü
  • Breadboard
Devreyi yukarıdaki resimdeki gibi bağlantı kurduğunuzda kod yazmaya geçebilirsiniz. Kod olmadan yaptığımız devre çalışmaz. Kabloları resimdeki farklı renklerde kullanarak daha anlaşılır devre tasarımı olmasını sağlayınız. Sağ üst köşeden kod penceresini açın.

Yukarıdaki kodları yazdıktan sonra simülasyonu başlat diyerek aşağıdaki gibi çalışmasını gözlemleyiniz. Eğer yapamazsanız sayfanın altında yapılmış uygulama linki bulunmaktadır 🙂

Uygulama Yapılmış Hali: https://www.tinkercad.com/things/gN72P2899sn

]]>
2973
Arduino ile Röle Uygulaması https://kodlabafra.org/2022/01/12/arduino-ile-role-uygulamasi/?utm_source=rss&utm_medium=rss&utm_campaign=arduino-ile-role-uygulamasi Wed, 12 Jan 2022 12:18:59 +0000 https://kodlabafra.org/?p=2626 Röleler küçük değerli bir akım ile yüksek güçlü bir alıcıyı anahtarlayabilmek için kullanılır. Elektromanyetik alan ile çalışan, el]]> Röleler küçük değerli bir akım ile yüksek güçlü bir alıcıyı anahtarlayabilmek için kullanılır. Elektromanyetik alan ile çalışan, elektrik devrelerinde akım ve voltaj değerleri yardımı ile akım yolunu açıp kapatarak sistemin çalışma prensibini düzenleyen elektromekanik cihazdır. Örnek olarak, yüksek akım içeren elektronik cihazları anahtarlayabilmek demek aslında nesneleri kontrol edebilmek, onlara fonksiyonlar atayabilmek  demek.. Röle, kontrol edilebilir sistemleri dilediğiniz hale getirebilmenin yolunu açan bir devre elemanıdır.

Röle Modülü 5v 1 Kanal

Malzeme Listesi

  • 1 adet Arduino Uno
  • 1 adet breadboard
  • 1 adet 1 kanal 5V Röle
  • 1 adet led
  • 1 adet 330 ohm direnç
  • Jumper kabloları
Bu görsel boş bir alt niteliğe sahip; dosya adı arduino-role-kullanimi-1.png
Arduino üzerinden Led Röle Kontrolü

Devremizi hazırlarken Arduino üzerindeki 5V ve GNP pinlerini şemadaki gibi breadboard üzerinde “+” ve “-” pinlerine uygun şekilde bağlayalım. Rölemizin pin giriş kısımlarına sağdan sırayla “-” pin, “+” pin ve dijital pinimizi Arduino üzerinde 2 numaralı pine bağlayalım. Rölenin sol çıkışını(NC) ledimizin “+” ucuna, orta çıkışını da 5V’a bağlıyoruz. Böylece devremizin kurulumunu tamamlamış oluyoruz. Ek bilgi olarak NC yerine NO pini de kullanabilir. Aradaki fark NC (Normally Closed) röle kapalı iken çalışır, NO (Normally Open) röle açık iken çalışır.

Röleyi tetiklemesi ile 2 saniye boyunca Led yanar,
Röleyi kapalı konuma getir 5 saniye boyunca Led kapalı kalır.

Yukarıdaki kodumuz ledimiz arduino üzerinden elektirik beslemesi ile çalışıyor. Aynı kod ile röleyi harici güç kaynağı ile de çalıştırabiliriz. 220v elektrik ile nasıl kullanacağına dair devre şemasını aşağıda bulabilirsiniz. Kod olarak herhangi bir değişiklik yapmayacağız.

Bu görsel boş bir alt niteliğe sahip; dosya adı ArduinoRelayFritzing-605x644-1.jpg
Harici güç kaynağı üzerinden Led Röle Kontrolü
]]>
2626
Arduino Röle Uygulaması https://kodlabafra.org/2022/01/12/arduino-role-uygulamasi/?utm_source=rss&utm_medium=rss&utm_campaign=arduino-role-uygulamasi Wed, 12 Jan 2022 12:08:17 +0000 https://kodlabafra.org/?p=2618 Röleler küçük değerli bir akım ile yüksek güçlü bir alıcıyı anahtarlayabilmek için kullanılır. Elektromanyetik alan ile çalışan, elektr]]> Röleler küçük değerli bir akım ile yüksek güçlü bir alıcıyı anahtarlayabilmek için kullanılır. Elektromanyetik alan ile çalışan, elektrik devrelerinde akım ve voltaj değerleri yardımı ile akım yolunu açıp kapatarak sistemin çalışma prensibini düzenleyen elektromekanik cihazdır. Örnek olarak, yüksek akım içeren elektronik cihazları anahtarlayabilmek demek aslında nesneleri kontrol edebilmek, onlara fonksiyonlar atayabilmek  demek.. Röle, kontrol edilebilir sistemleri dilediğiniz hale getirebilmenin yolunu açan bir devre elemanıdır.

Röle Modülü 5v 1 Kanal

Malzeme Listesi

  • 1 adet Arduino Uno
  • 1 adet breadboard
  • 1 adet 1 kanal 5V Röle
  • 1 adet led
  • 1 adet 330 ohm direnç
  • Jumper kabloları
Arduino üzerinden Led Röle Kontrolü

Devremizi hazırlarken Arduino üzerindeki 5V ve GNP pinlerini şemadaki gibi breadboard üzerinde “+” ve “-” pinlerine uygun şekilde bağlayalım. Rölemizin pin giriş kısımlarına sağdan sırayla “-” pin, “+” pin ve dijital pinimizi Arduino üzerinde 2 numaralı pine bağlayalım. Rölenin sol çıkışını(NC) ledimizin “+” ucuna, orta çıkışını da 5V’a bağlıyoruz. Böylece devremizin kurulumunu tamamlamış oluyoruz. Ek bilgi olarak NC yerine NO pini de kullanabilir. Aradaki fark NC (Normally Closed) röle kapalı iken çalışır, NO (Normally Open) röle açık iken çalışır.

void setup() {
  pinMode(2,OUTPUT);     // Rölenin bağlı olduğu 2 numaralı pini çıkış pini olarak ayarla
}
void loop() {

 digitalWrite(2,HIGH);  // Röleyi açık konuma getir
 delay(2000);           // 2 saniye boyunca Led yanar
 digitalWrite(2,LOW);   // Röleyi kapalı konuma getir
 delay(5000);           // 5 saniye boyunca Led kapalı kalır.

}

Yukarıdaki kodumuz ledimiz arduino üzerinden elektirik beslemesi ile çalışıyor. Aynı kod ile röleyi harici güç kaynağı ile de çalıştırabiliriz. 220v elektrik ile nasıl kullanacağına dair devre şemasını aşağıda bulabilirsiniz. Kod olarak herhangi bir değişiklik yapmayacağız.

Harici güç kaynağı üzerinden Led Röle Kontrolü
]]>
2618
Arduino Kumanda Led Yakma https://kodlabafra.org/2022/01/07/arduino-kumanda-led-yakma/?utm_source=rss&utm_medium=rss&utm_campaign=arduino-kumanda-led-yakma Fri, 07 Jan 2022 14:19:53 +0000 https://kodlabafra.org/?p=2615 Arduino ile kullanabileceğimiz kablosuz haberleşme araçlarından biri de Kızılötesi (IR:InfraRed) ışınlar. Bu ışınlar oldukça kullanışlı. E]]> Arduino ile kullanabileceğimiz kablosuz haberleşme araçlarından biri de Kızılötesi (IR:InfraRed) ışınlar. Bu ışınlar oldukça kullanışlı. Elektromanyetik spektrumda gözle görünen bölgenin daha düşük enerjili alanında yer alıyor. Evlerimizdeki uzaktan kumadaların çoğu bu sistemi kullanıyor. Bizde bu uygulamamızda kumanda modülünü kullanmayı göreceğiz.

Gerekli malzemeler:

  • Arduino UNO
  • Breadboard
  • IR alıcı-verici kumanda seti
  • Erkek-dişi jumper kablo
  • Erkek-erkek jumper kablo
  • 1 adet LED
  • 1 adet 330 Ω direnç

Devremizi bu şekilde kuruyoruz. Devremizde en çok dikkat edeceğimiz kumanda sensörü alıcısını doğru bacaklarına 5v, GND ve Sinyal bağlamak. Bunun için aşağıdaki şekle göre dikkatli bağlayınız yoksa alıcı bozulabilir.

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. Devremizi de aşağıdaki gibi kuralım.

Kodlara geçmeden önce kumanda için ilgili kütüphaneyi aşağıdaki bağlantıdan indirelim.

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.

İlk olarak kumanda tuş değerlerindeki kodları öğrenmek için aşağıdaki kodları yazıyoruz. Kumanda tuş kodlarını Serial Ekrandan bakıp bir kenara not ediyoruz. Sonrasındaki uygulamamızda hangi tuşla ne yapmak istiyorsak onu kullanmak için kodunu eşitlememiz gerekecek. Bir sonraki led uygulamamızda daha iyi anlaşılacak.

#include <IRremote.h>           // Kumanda kütüphanesi ekledik
int RECV_PIN = 2;               // Kumanda alıcı pini 2 ye bağladık
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  irrecv.enableIRIn();
  Serial.begin(9600);
}
void loop() {
  if (irrecv.decode( & results)) {
    Serial.println(results.value); // Seri ekranda formatta kumanda tuş kodlarını yazdır.
    irrecv.resume();                              // Daha sonraki değer için bekle.
  }
}

Devremizde kumandadan 1 tuşuna bastığımızda led yanacak, 2 tuşuna bastığımızda ledimiz kapancak. ilgili kodları inceleyelim.

#include <IRremote.h>           // Kumanda kütüphanesi ekledik
int RECV_PIN = 2;               // Kumanda alıcı pini 2 ye bağladık
IRrecv irrecv(RECV_PIN);
decode_results results;
int led1 = 9;
#define btn1 16724175
#define btn2 16718055
// buton1 = 16724175
// buton2 = 16718055
void setup() {
  pinMode(led1, OUTPUT);
  Serial.begin(9600);
  irrecv.enableIRIn();
}
void loop() {
  if (irrecv.decode( & results)) {
    Serial.println(results.value); // Seri ekranda hex formatta bu adresi yazdır.
    if (results.value == btn1 ) {
      digitalWrite(led1, HIGH);
    }
    else if (results.value == btn2) {
      digitalWrite(led1, LOW);
    }
    irrecv.resume();                              // Daha sonraki değer için bekle.
  }
}

]]>
2615
Trafik Işıkları https://kodlabafra.org/2022/01/06/trafik-isiklari/?utm_source=rss&utm_medium=rss&utm_campaign=trafik-isiklari Thu, 06 Jan 2022 19:33:44 +0000 https://kodlabafra.org/?p=2607 Bu uygulamada Micro:bit kullanarak trafik ışıkları yapacağız.Kod blokları çalıştığında önce kırmızı led 5 saniye yanacak- sönecek,sonras]]> Bu uygulamada Micro:bit kullanarak trafik ışıkları yapacağız.
Kod blokları çalıştığında önce kırmızı led 5 saniye yanacak- sönecek,
sonrasında sarı led 3 saniye yanacak- sönecek ve son olarak
yeşil led 5 saniye yanacak ardından sönecektir. Bu sıra program başa dönerek sürekli olarak devam edecektir…

Simülatöre ulaşmak için tıklayınız.


Öncelikle aşağıdaki malzemeleri kullanarak devreyi kuruyoruz.

Kullanılan Malzemeler
Micro:bit
3 adet led
3 adet 220 ohm direnç
Bread board
Yeterli miktarda jumper kablo


Devre kurulumunda şekildeki gibi Micro:bit’in PO pinini kırmızı lede, P1 pinini sarı lede , P2 pinini ise yeşil lede bağlıyoruz.
Ledlerin zarar görmesini engellemek amacıyla aralarda 220 ohm direnç kullanıyoruz.

Bağlantıyı yaptıktan sonra kodlama kısmına geçiyoruz.
Kullandığımız editörde aşağıdaki kodları yazıyoruz.


İlk blokta P0 pini aktif yani 1 olurken P1 ve P2 pinleri sıfır yani pasif oluyor. Bu durumda sadece kırmızı lede akım geçeceği için sadece kırmızı led yanacak diğerleri yanmayacaktır. Bu araya 5 saniye duraklama ekliyoruz. (Kırmızı led 5 saniye boyunca yanacaktır.) İkinci kısımda ise P0 ve P2 pini sıfır yapılarak pasif olacak P1 pini aktif edilerek sarı ledin yanması sağlanacaktır. Bu araya da 3 saniye duraklama ekliyoruz. (Sarı led 3 saniye boyunca yanacaktır.) Aynı şekilde diğer kod kısmında da P0 ve P1 pasif duruma getirilip sadece P2 pini aktif olacaktır. Bu durumda da sadece yeşil led 5 saniye boyunca yanacaktır.

]]>
2607
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
Işık Sensörü https://kodlabafra.org/2021/12/08/isik-sensoru/?utm_source=rss&utm_medium=rss&utm_campaign=isik-sensoru Wed, 08 Dec 2021 11:45:31 +0000 https://kodlabafra.org/?p=2574 Bu çalışmada Micro:bit ışık sensörünü kullanarak bir led kontrolü sağlayacağız. Eğer ortamdaki ışık belirli bir değerin altındaysa led y]]> Bu çalışmada Micro:bit ışık sensörünü kullanarak bir led kontrolü sağlayacağız. Eğer ortamdaki ışık belirli bir değerin altındaysa led yanacak, aynı şekilde belirli bir değerin üstündeyse led sönecektir.

Simülatöre ulaşmak için tıklayınız.

Öncelikle program kısmını yazalım. İlk aşama olarak Micro:bit’in ölçtüğü ışık değerini ekranda göstermesini istiyoruz.Bunun için aşağıdaki komutları ekliyoruz.

Bu aşamadan sonra bir karşılaştırma işlemi yapmamız gerekiyor. orta bir değer belirleyelim. Biz 180 değerini belirledik. Şimdi eğer ortamdaki ışık seviyesi 180 den büyük ise ledi söndürmesini , eğer ortamdaki ışık seviyesi 180 den küçük ise ledi yakmasını istiyoruz.

Dijital pini biz P0 pinine bağlayarak aktif duruma getireceğiz. Sizler P1 e bağladıysanız 1’i , P2 ye bağladıysanız 2’yi seçmelisiniz.

Komutu aktif olduğunda devreden akım geçecek ve led yanacaktır.


Ledi sadece yakıp söndürme işlemi yapacağımız için dijital pin komutunu kullanacağız. Önemli nokta dijital pinler sadece 0(pasif) ve 1 (aktif) değerlerini üretir. Yani led yanıyor veya yanmıyordur. Şiddetinde herhangi bir değişiklik olmayacaktır. Işık sensörü 0-255 arası değer üretmektedir. Bir sonraki adımda ışığın şiddetine göre ledin parlaklığını artıracağız.

Komutu aktif olduğunda devre kesilecek ve led sönecektir.

KOdların tamamı aşağıdadır.

Şimdi devre kısmına geçelim. Micro:bit’in P0 pinini giriş pini olarak bağlayacağız. Led çıkışını (- ucu) ise Micro:bit’in GND çıkışına göndereceğiz. Devre kurulumu aşağıda verilmiştir.

]]>
2574
Arduino Park Sensörü Uygulaması (Ultrasonik HC-SR04) https://kodlabafra.org/2021/12/03/arduino-park-sensoru-uygulamasi-ultrasonik-hc-sr04/?utm_source=rss&utm_medium=rss&utm_campaign=arduino-park-sensoru-uygulamasi-ultrasonik-hc-sr04 Fri, 03 Dec 2021 14:47:40 +0000 https://kodlabafra.org/?p=2569 Park Sensörü Uygulaması ile amacımız günümüz araçlarında olan park sensörü mantığını kullanarak hareket edelim.Belli kademelerle yazdığı]]> Park Sensörü Uygulaması ile amacımız günümüz araçlarında olan park sensörü mantığını kullanarak hareket edelim.Belli kademelerle yazdığımız kodumuzda yaklaşan cisme göre hem buzzer hem de led aracılığı ile yaklaşan mesafeyi algılamaya çalışacağız.Mesafe yaklaştıkça sıra sıra ledler devreye girecek ve buzzer yaklaşan cisme göre ses şiddetini arttıracak.

Kullanılan Malzemeler
ARDUINO
4 ADET LED
5 ADET 220 OHM DİRENÇ
1 ADET BUZZER
BREAD BOARD
YETERİ KADAR JUMPER KABLO

Devrede Arduino,Ultrasonik Mesafe Sensörü,4 Led ve 1 Buzzer kullanılmıştır.Ledlerin uzun bacakları sırasıyla 2,3,4 ve 5. pinlere Buzzerın uzun bacağı ise 6. pine bağlanmıştır.Buzzer ve Ledlerin kısa bacakları ise zarar görmemeleri için direnç yardımıyla – pinine bağlanmıştır.Ultra Sonik Mesafe sensörünün Trig ve Echo pinleri 11 ve 12. pinlere Vcc ve Gnd ise + ve – pinine bağlanmıştır.
int trigPin = 12;
int echoPin = 13;
long sure, mesafe;

void setup () {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(2, OUTPUT);
  Serial.println("Arduino İle Mesafe Sensörü Uygulaması Başlatılıyor...");
  delay(3000);
}

void loop () {
  mesafeFonk();
  Serial.print(mesafe);
  Serial.println(" cm uzaklıkta");
  if (mesafe <= 20 && mesafe >= 15) {
    digitalWrite(2, HIGH);
  }
  else if (mesafe <= 14 && mesafe >= 10) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
  }
  else if (mesafe <= 9 && mesafe >= 5) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
  }
  else if (mesafe <= 4) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    buzerSinyal();
  }
  else {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
  }
}

void buzerSinyal() {
  digitalWrite(6, HIGH);
  delay(200);
  digitalWrite(6, LOW);
  delay(200);
}
void mesafeFonk() {                    // Mesafeyi ölçmek için fonksiyon.
  digitalWrite(trigPin, LOW);
  delayMicroseconds(3);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  sure = pulseIn(echoPin, HIGH);
  mesafe = (sure / 29.1) / 2;
  return mesafe;                     // Mesafeyi döndürüyoruz
}

İlk olarak değişkenler ve Mesafe Sensörünün Trig ve Echo pinleri tamamlanmıştır.”mesafeFonk()” Fonksiyonu ile mesafe değeri alınmıştır. Mesafe azaldıkça ledler sırasıyla yanacak ve son kısımda 5 ten küçükse tüm ledler yanacak ve Buzzer ses çıkartmaya başlar mesafenin yakınlığına göre yanan ledlerin sayısı artar.

]]>
2569
Adım-Sayar https://kodlabafra.org/2021/11/23/adim-sayar/?utm_source=rss&utm_medium=rss&utm_campaign=adim-sayar Tue, 23 Nov 2021 09:02:17 +0000 https://kodlabafra.org/?p=2554 Bu programda kendi adım sayar aracımızı yapacağız.  Burada adımları saymak için Micro:bit’in sallanması (OnShake) özelliğini kullanacağ]]> Bu programda kendi adım sayar aracımızı yapacağız.  Burada adımları saymak için Micro:bit’in sallanması (OnShake) özelliğini kullanacağız. Kodlamanın sonucunda ayağımızı kaldırıp yere koyduğumuzda Micro:bit sallanacak ve adım sayısı bir artarak aynı zamanda led ekranda görünecek.

Simülasyona ulaşmak için tıklayınız.

İlk olarak attığımız adım sayılarını tutması için “adım” isminde bir değişken oluşturuyoruz. Bu değişkeni program başladığında sıfıra eşitliyoruz ki karışıklık olmasın , adımları üstüne saymasın.

Bu aşamadan sonra Micro:bit her sallandığında adım sayısının bir artması için aşağıdaki komutları yazıyoruz. Led ekranda artan sayılar bir süre sonra kayan yazı şeklinde görüneceği için hızlı adımları saymada problem çıkabilir. Bunun önüne geçmek için adım sayısı arttığında ekrandaki “animasyonu durdur “komutunu kullanacağız. Bu komuta Led menüsünden daha fazla diyerek ulaşabilirsiniz.

Program burada bitiyor ama bizler A ve B butonlarınıda baştan başlatma ve en son adım sayısını ekranda görme amaçlı kodladık. Kodların tamamı aşağıdaki gibidir. Bu kodları yazdıktan sonra Micro:bit’i öğrencilerinizin ayağına veya bileğine bantla yapıştırarak eğlenceli bir uygulamaya dönüştürebilirsiniz. Veya Micro:bit’in ivme özelliğini kullanarak x,y ve z düzleminde de hareket etmesini kullanarak adım sayarı daha hassas hale getirebilirsiniz.

]]>
2554