sayilar

mBlock 5.0 ve LED Uygulaması

mBlock 5.0 ve LED Uygulaması

Arduino Uno, pek çok farklı platform kullanılarak programlanabilmektedir. Bu platformlar arasında hem text tabanlı hem de blok tabanlı olanlar bulunmaktadır. Bu yazı dizisi içerisinde blok tabanlı programlama kullanılacaktır. Arduino programlamak için öncelikle bir uygulamaya ihtiyacımız var. Bizim kullanacağımız uygulama da mBlock 5.0 geliştirme ortamı olacak. mBlock ile hem kodlama yapabilir hem de kodları derleyerek karta yükleyebiliriz.

Arduino Uno, pek çok farklı platform kullanılarak programlanabilmektedir. Bu platformlar arasında hem text tabanlı hem de blok tabanlı olanlar bulunmaktadır. Bu yazı dizisi içerisinde blok tabanlı programlama kullanılacaktır. Arduino programlamak için öncelikle bir uygulamaya ihtiyacımız var. Bizim kullanacağımız uygulama da mBlock 5.0 geliştirme ortamı olacak. mBlock ile hem kodlama yapabilir hem de kodları derleyerek karta yükleyebiliriz.

mBlock programı hem online hem de offline olarak kullanılabilmektedir. Uygulamanın son güncel halini www.mblock.cc/en-us/download sitesinden indirerek kurabiliriz. Eğer uygulamayı online olarak kullanmak istersek de ide.mblock.cc adresinden ulaşabiliriz.

mBlock 5.0 Arayüzü

mBlock 5.0 Arayüzü

Kurulum işleminden sonra programı çalıştırdığımızda karşımıza oldukça tanıdık bir arayüz geleceğini göreceğiz. Sol tarafta bulunan Kuklalar ve Arkaplan bölümleri ve bunlara ait kod blokları Scratch 3.0 ile aynı yapıya sahip. İstersek bu uygulamada da Scratch 3.0 bilgilerimizle aynı uygulamaları geliştirebiliriz.

Burada bizi ilgilendiren ve farklı olan kısım ise Aygıtlar bölümü. İlk etapta Codey isimli aygıt eklenmiş durumda geliyor ama biz onu silip Arduino Uno’yu ekleyeceğiz. Bunun için de ekle butonuna tıklayarak açılan Aygıt Kütüphanesi penceresinden Arduino Uno’yu seçip Tamam butonuna tıklamamız gerekiyor.

Eğer Arduino Uno seçeneğinin üzerinde yeşil bir daire içerisinde aşağı ok işareti varsa () önce ona tıklayarak download edip sonrasında seçerek eklememiz gerekiyor.

Artık istediğimiz devrelerimizi kurup, Arduino Uno ile bağlantısını oluşturup kodlayarak çalıştırmaya hazırız.

NOT: Eğer online mBlock kullanmak istersek, mLink isimli programı indirip kurduktan sonra çalıştırmamız gerekiyor.

Uygulama 1

Uygulama 1

LED Yakma ve Söndürme

LED Yakma ve Söndürme

Bu uygulamamızda breadboard üzerindeki bir LED’i 1 sn yakıp daha sonra söndürmeye ve bunu sürekli olarak tekrarlamaya çalışacağız.
Bu uygulamamızda breadboard üzerindeki bir LED’i 1 sn yakıp daha sonra söndürmeye ve bunu sürekli olarak tekrarlamaya çalışacağız.

Devre Tasarımı

Devre Tasarımı

LED’imizin + bacağını Arduino kartımızda yer alan 7. pine bağlıyoruz. LED’imizin – bacağına da direncimizi kullanarak kartımızdan gelen GND ucunu bağlıyoruz. Eğer direnç kullanmazsak LED’imiz bozulur.

İhtiyaç Listesi:

  • Bir adet 220Ω direnç,
    (yakın değerde benzer dirençler kullanabiliriz)
  • Bir adet kırmızı LED
  • Jumper kablo.

NOT: Arduino’dan +5v ve GND pinlerini breadboarda bağlayarak, ihtiyaç halinde buradan kullanmamız pratik bir çözüm olacaktır. Bazı örneklerde + ucu kullanmadığımızı göreceksiniz.

Kodlama

Kodlama

Burada hem aygıtımız hem kuklamız hem de arka planımız için kodlama yapabileceğimiz için önce kimi seçtiğimizden emin olmamız gerekiyor. Şimdi Arduino Uno’yu seçtiğimizden emin olalım.
Arduino kodlarken kullanabileceğimiz tek bir olayımız var, o da Arduino Uno başladığında olayı. Öncelikle olaylar kısmından bu bloğu alıp kod alanına sürükleyelim. Daha sonra LED’imizi sonsuza kadar açıp kapatacağımız için kontrol bölümünden sürekli tekrarla bloğu eklememiz gerekiyor. Şimdi de LED’imizi yakmak için 7. pinimize voltaj vermemiz gerekiyor. Bunun için Pin bölümünde bulunan sayısal giriş ayarla bloğunu ekleyerek pin numaramızı yazalım ve yakmak için yüksek (5v) ayarlamasını yapalım. 1sn bekletme bloğundan sonra yine aynı bloğu kullanarak bu kez söndürmek için düşük (0v) ayarlaması yapalım ve yine 1sn bekletelim.

Çalıştıralım

Çalıştıralım

Öncelikle Arduino Uno kartımızı USB kablo ile bilgisayarımıza bağlayalım. Daha sonra Arduino ile bağlantı kurmak için Bağlan butonuna basalım. Biz kodlarımızı doğrudan Arduino’ya atacağımız için Yükle modunun aktif olması gerekiyor.
Bağlan butonuna tıkladıktan sonra karşımıza çıkan ekran üzerinde yer alan Tüm bağlanabilen aygıtları göster seçeneğini seçelim. Eğer bilgisayarımız Arduino kartımızı sorunsuz bir şekilde gördü ise bize bir port numarası gösterecektir. Yapmamız gereken Bağlan butonuna basmak olacak.

Eğer sorunsuz şekilde bağlantı kurduysak, sırada kodumuzu Arduino kartımıza göndermek ve çalışmasını beklemek var. Bunun için Yükle butonuna basmamız ve gelen ekrandan hatasız yüklemeyi takip etmemiz gerekiyor.

Artık her şey hazır. Breadboard üzerinde yaptığımız uygulamanın nasıl çalıştığını takip edebiliriz. Dilersek 1 sn yerine farklı zamanlamalar ile uygulamanın nasıl tepkiler verdiğini de gözlemleyebiliriz. Örneğin daha hızlı yanıp sönmesini sağlamak için 1 sn yerine 0.5 sn yazarak tekrar yükleyelim.

Uygulama 2

Uygulama 2

2 LED'i Sırayla Yakma ve Söndürme

2 LED'i Sırayla Yakma ve Söndürme

Bu uygulamamızda breadboard üzerindeki iki adet LED’i 1 sn aralıklarla sırayla yakıp söndürme uygulaması yapacağız.
Bu uygulamamızda breadboard üzerindeki iki adet LED’i 1 sn aralıklarla sırayla yakıp söndürme uygulaması yapacağız.

Devre Tasarımı

Devre Tasarımı

LED’lerimizi aşağıdaki resimde gösterildiği gibi 7. ve 6. pinlerimize bağlayalım.

İhtiyaç Listesi:

  • İki adet 220Ω direnç,
    (yakın değerde benzer dirençler kullanabiliriz)
  • İki adet kırmızı LED
  • Jumper kablo.

Kodlama

Kodlama

Bir önceki örneğimizde yaptığımız adımları 6. pinde bulunan LED’imiz için tekrar ediyoruz.

Çalıştıralım

Çalıştıralım

Uygulamamızı Arduino kartımıza yüklediğimizde LED’lerimizin sırayla yanıp söndüğünü görebiliriz. Bu uygulamadaki LED’lerin sayılarını arttırarak uygulamayı çeşitlendirebiliriz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.