Yazılar Eğitimler mBlock Eğitimi

MBlock ile Led Uygulaması

Merhaba,

LED kelimesi Light Emitting Diode kelimelerinin baş harflerinden oluşan bir kısaltmadır.Türkçe olarak Işık yayan Diyot olarak ifade edebiliriz.
1920’lerde Rusya’da icat edildi.Görünür ışık, kızılötesi ışık ve morötesi ışık gibi farklı çeşitleri mevcuttur. Enerji tüketiminin çok düşük olması, kullanım ömrünün uzunluğu ve boyutlarının oldukça küçük olması nedeni ile sıkça kullanılmaktadır.

Ledin uzun bacağı Anod (+) olarak adlandırılır ve devrede gerilim girişine (5V) bağlanır. Kısa bacağı ise katot (-) olarak bilinir ve toprak (GND,Ground) ucuna bağlanır.

Uygulamalarımızda kullanacağımız 5mm boyutlarında bulunan ledler genellikle 3.2 V ile çalışmaktadır. Bu nedenle 5V’luk bir devreye bağlandığında 220 ohm luk bir direnç ile kullanılmaktadır.

Dikkat : Eğer 5V luk bir devreye ledi direk bağlarsanız gerilim yüksek olacağından dolayı led bozulabilir. O nedenle kullanacağınız ledlerin devre şemasına bakarak devrenizi kurmalısınız. Ayrıca ledi ters bağlarsanız diyot görevi göreceğinden dolayı çalışmayacaktır.

Bu uygulamada MBlock kullanarak Led’i nasıl yakıp söndüreceğimizi göreceğiz.

Ne yapacağız ?
• Arduino Uno ile Bread board üzerine bir led ve 220 ohm direnç ten oluşan bir devre kuracağız.
• Kullanacağımız blokları tanıyacağız.
• Ledin sürekli olarak 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:

  • Mblock
  • 3DRoboLab Türkçe bloklar.

MBlock uygulamasına 3DRoboLab Türkçe bloklar uzantısı ekleme.

Programı çalıştırıp üst kısımdaki araç çubuğundan uzantılar ikonuna tıklıyoruz.

Daha sonra açılan pencereden Uzantıları Yönet ikonuna tıklıyoruz.

Açılan Pencerenin Arama bölümüne 3DRoboLab yazıyoruz.

Daha sonra 3DRoboLab adlı uzantıyı indirip, Uzantı ekle ikonuna tıklıyoruz ve 3DRoboLab Türkçe Bloklar MBlock kütüphanenize eklenmiş oluyor.

basit uygulamalar için hazırlamış olduğumuz kodların çalışmasında herhangi ek bir işlem yapmanıza gerek yoktur.

MBlock Programı üzerinden Arduino kartına bağlanma.

Programı çalıştırıp üst kısımdaki araç çubuğundan Kartlar ikonuna tıklıyoruz.

Daha sonra açılan pencereden kullandığımız kartı seçiyoruz.

Kartı seçtikten sonra gene araç çubuğu üzerinde bulunan Bağlan ikonuna tıklıyoruz.

Karşımıza çıkan pencerede seri port’un üzerine geliyoruz ve yan tarafta bağlı COM’lar çıkıyor. Arduino kartı hangi COM’da bağlıysa o COM’u seçiyoruz ve program üzerinden karta bağlanmış oluyoruz.

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.

Şimdi kullanacağımız blokları tanıyalım.

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

Yazdığımız kodlar Arduinonun anlayacağı dile çevrilir. Ardından Arduino’ya Yükle butonuna basılarak Arduino kartına yazılır.

Bu programı Arduinoya yüklediğimizde 9 numaralı pindeki led yanacak 1 saniye bekleyecek ve sönecek.

#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>

 /* 3D Robotics Laboratory: www.3drobolab.com */
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;

void setup(){
    pinMode(9,OUTPUT);
}

void loop(){
    digitalWrite(9,1);
    _delay(1);
    digitalWrite(9,0);
    _delay(1);
    _loop();
}

void _delay(float seconds){
    long endTime = millis() + seconds * 1000;
    while(millis() < endTime)_loop();
}

void _loop(){
}

 

Hazırladığımız kod bloklarının Arduinonun anlayacağı dile (C/C++) çevriliyor. Kodları yüklemek için Arduino’ya yükle butonuna tıklamanız yeterlidir.

Kodlar derlendikten sonra Arduino’ya 30-50 sn. arasında yüklenmiş olacaktır. Arduinoya bağlı olan Led’in 1 saniye aralıklarla yanıp söndüğünü görebiliriz.

Arduinonun çalışması için gerekli enerji (pil, güç kaynağı) sağlandığı sürece yazdığımız kodlar çalışacaktır.

İyi Eğlenceler.

Mert Dursun
subscriber

Comments

Comments are closed.