Yazılar Eğitimler Snap4Arduino Eğitimi

Snap4Arduino Uygulama 2: LED nasıl çalışır (LED Bliink)

Giriş

Merhaba,

Önceki uygulamamızda Arduino üzerinde yer alan D13 numaralı pine bağlı ledin Snap4Arduino üzerinden nasıl kontrol edileceğine ilişkin basit bir uygulama yapmıştık. Bu uygulamada BreadBoard ile bir led devresi kuracağız ve bu defa Ledin sürekli olarak yanıp sönmesini sağlayacak olan Led-Blink uygulamasını yapacağız.

Dilerseniz Led ile ilgili detaylı bigiye buradaki yazımızı inceleyerek bakabilirsiniz. 

Ne yapacağız ?

  • Arduino Uno ile Bread board üzerine bir led ve 220 ohm direnç ten oluşan bir devre kuracağız.
  • Snap4Arduinoyu çalıştırarak türkçe blokları çağıracağız.
  • Kullanacağımız blokları tanıyacağız.
  • Ledin sürekli yanıp sönmesini sağlayacak blokları oluşturacağız.

Gerekli malzemeler:

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet LED
  • 1 Adet 220 Ω direnç
  • 2 Adet iki ucu erkek jumper kablo

Gerekli Araçlar ; 

  • Snap4Arduino
  • RoboLab_Firmata.ino (Firmata kütüphanesi)
  • 3DRoboLab Türkçe Bloklar

Arduino Uno ve Breadboard devresinin kurulması 

 

Resim üzerinde kırmızı ile gösterilen çizgiler gerilim girişini (+5V)  gösterir. Mavi ile gösterilen çizgi ise topraklama yani GND (-)  bağlantısını ifade eder.

Öncelikle ledimizi Brread boardun üzerine yerleştirdikten sonra 220 ohm direncimizi şekilde görüldüğü gibi devreye dahil ediyoruz.

Daha sonra Arduinonun D8 numaralı pininden kırmızı kablomuz ile ledin uzun bacağı arasında bağlantıyı kuruyoruz.

Böylelikle D8 kapısı açıldığında sinyal direncin ucuna kadar gidebiliyor.

Devreyi tamamlamak için Direncin çıkışından Arduinonun GND pinini başka bir kablo ile birleştiriyoruz.

Burada 8 numaralı pini güç çıkışı olarak kullanacağız. 8 numaralı pinden çıkan akım dirençten geçerek Led’in (+) ucuna oradan da Arduino’nun topraklama (GND (-) ) kısmına gelerek devreyi tamamlayacak.

Artık devremiz hazır ve kodlamaya geçebiliriz.

 

Snap4Arduino programını çalıştırıyoruz :Masaüstü veya hızlı başlat kısmından Snap4Arduino () programını seçerek çalıştırıyoruz.

 

3DRoboLab Türkçe Blokları programa yükleyelim. 

Bunun için 3DRoboLab_Bloklar isimli dosyamızı programdan çağırmamız gerekmektedir. Öncelikle Dosya () menüsünden İçe Aktar seçeneğini seçiyoruz.

Dosya seçmeye yarayan yeni bir ekran açılacaktır. Bu ekran üzerinde 3DRoboLab_Bloklar.xml dosyasını seçerek programa gerekli blokları yüklüyoruz.  Böylece yanda gördüğünüz gibi Arduino bölümünde yeni bloklar ekrana gelecektir.

 

Snap4Arduino Üzerinden Arduino ya bağlanalım 

Arduino Bloklarında yer alan Connect Arduino tuşuna tıkladığınızda bilgisayarınızın kullanılabilecek seri portları listelenecektir. Arduino’nun bağlı olduğu seri portu seçerek bağlantı işlemini gerçekleştiriyoruz.

Eğer Bağlantı ile ilgili bir sorun yok ise Bu durumda aşağıda gördüğünüz uyarıyı alacaksınız. Tamam Butonuna basarak devam edebilirsiniz.

 

Programda kullanacağımız blokları tanıyalım. 

Şimdi ledi mizi çalıştıracak kodu yazalım.

Öncelikle Kontrol bloğunun altında Tıklanınca bloğunu programlama alanına sürüklüyoruz.

Programın bir defa değil de sürekli olarak tekrar etmesi için Kontrol bloğunun altında Sürekli bloğunu tıklanınca bloğunun altına ekliyoruz.

Buraya kadar olan kısım Arduino programının çalışmasını belirleyen bloklardan oluşmakta. Bundan sonra Ledin yanması için gerekli bloklar eklenecektir.

 Arduino bloklarının altında yer alan Dijital Pin 8Açık olarak ayarla bloğunu Sürekli bloğunun içine bağlıyoruz. Böylece bu blok sayesinde D8 numaralı pinden akım geçmesi sağlanır.

1 sn beklemek için  Kontrol bloğunun altında 1sn bekle bloğunu ekliyoruz.

Bekleme süresi dolduğunda Ledi söndürmek için ise

 Arduino bloklarının altında yer alan Dijital Pin 13 Kapalı olarak ayarla bloğunu Sürekli bloğunun içine ekliyoruz. Böylece bu blok sayesinde D8 numaralı pin kapatılmış oluyor.

Programın başa dönmeden önce bir süre beklemesi için tekrar    Kontrol bloğunun altında 1sn bekle bloğunu ekliyoruz.

Böylece yeşil bayrağa tıkladığınızda. Led’imiz 1 saniye yanıp 1 saniye sönecektir ve bu durum sürekli tekrarladığını göreceksiniz.

Dilerseniz ledi farklı pinlere de bağlayabilir veya bekleme süresini 1sn yerine 0.5 sn gibi değiştirerek farklı sıklıkta yandığını görebilirsiniz.

Peki ya çok küçük bir bekleme süresi verirseniz ne olur dersiniz ?  Sorunun cevabını paylaşmanızı bekliyorum. 

a) Led hiç yanmaz    b) Led Açık kalır       c) Hiç birşey olmaz

 

 

Uğur Akdin
administrator
No comments yet! You be the first to comment.

Bir cevap yazın