Yazılar Eğitimler Mobil Program Uygulamaları

Mblock ve 3DRobolab Mobil Uygulaması İle RGB Led Kullanımı

Ne yapacağız?

Arduino Uno ile Bread board üzerine RGB led ve dirençden oluşan devre kuracağız.

Kullanacağımız blokları tanıyacağız.

RGB Led kullanmak için gerekli olan algoritmayı kuracağız.

RGB Ledin renk değişimini gözlemleyeceğiz.

 

Gerekli malzemeler:

1 adet Arduino Uno

1 adet BreadBoard

1 adet RGB Led

1 adet Direnç

1 adet Bluetooth modülü

9 Adet iki ucu erkek jumper kablo

 

Gerekli Araçlar:

Mblock

3DRoboLab Türkçe bloklar.

3DRoboLab Mobil Uygulaması.

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

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.

Şimdi Devremizin kurulumuna geçebiliriz.

Arduino Uno ve BreadBoard devresinin kurulması

Bluetooth bağlantısı:

  • Gnd pinini arduinonun Gnd pinine,
  • Vcc (5V) pinini arduinonun 5V pinine,
  • RXD pinini arduinonun 0 (RX) numaralı pinine,
  • TXD pinini arduinonun 1 (TX) numaralı pinine bağlıyoruz.

RGB Ledin bağlantısı

  • RGB Ledi şekilde göründüğü gibi devre tahtasına bağlıyoruz.
  • Sol bacağını (Mavi) 11 numaralı pine bağlıyoruz.
  • Soldan ikinci bacağını (Yesil) 10 numaralı pine bağlıyoruz.
  • Soldan üçüncü bacağını araya direnç ekleyerek GND(toprak) hattına bağlıyoruz.
  • Soldan dördüncü bacağı (Kırmızı) 9 numaralı pine bağlıyoruz.

 

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

Robolab mobil uygulamamızdan Bluetooth bağlantısını kurup RGB Uygulama sayfamızı açalım.

Mobil uygulamayi tablet/telefonunuza kurup açtığımızda karsınıza gelen ekrandan Bluetooth cihazımızı seçip bağlana dokunuyoruz.

Bluetooth bağlantısını sağladıktan sonra sol üst köşede bulunan menü butonumuza tıklıyoruz ve listeden RGB Uygulama’ya dokunarak RGB Uygulama sayfasını açalım.

RGB Uygulama ekranımızda Kırmızı (Red), Yesil (Green) ve Mavi (Blue) renklen için seviye çubukları bulunmakta. Bu seviye çubukları ile RGB led imizin rengini ayarlayabiliriz. Seviye çubukları ile ayarladığımız renk ekranın hemen sağ tarafındaki dikdörtgende örnek olarak görülmektedir. Seviye çubuğu ile ayarladığımız değerler bluetooth üzerinden arduinoya ‘RGB numarası’ + ‘Kırmızı değeri’ + ‘Yesil değeri’ + ‘Mavi değeri’ olarak kodlanır. Örnek olarak yukarıda gördüğünüz 1426 kodunda; 1: Bir numaralı RGB led, 4: Kırmızı ışık değeri, 2: Yeşil ışık değeri, 6: Mavi ışık değeri demektir. Bu değerler arduinoya gönderildiğinde RGB ledimiz ekranın sağ tarafındaki dikdörtgende görüldüğü gibi mor renkte yanacaktır.

Arduino programını kodlayalım

Serial BaudRate bloğunu bir iletişim bağlantısında verinin ne kadar hızlı aktarıldığını tanımlar.

Bluetooth veri aktarma hızı 57600 olduğu için haberleşme hızımızı 57600 olarak ayarladık.

Bluetooth’dan gelen veri var mı diye kontrol ettik.

Eğer veri gelmişse gelen verinin ilk karakterine baktık “1” ’e eşit mi diye.

Gelen verinin ilk karakteri “1” e eşit ise ikinci karakteri “Kırmızı” değişkenimize, üçüncü karakteri “Yeşil” karakterimize, dördüncü karakterimizi “Mavi” değişkenimize aktardık.

9, 10 ve 11 numaralı pinlere bağladığımız RGB ledimize sırayla Kırmızı, Yeşil ve Mavi değişkenimizdeki değerleri vererek RGB ledimizin rengini ayarladık.

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.

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

 /* 3D Robotic Laboratory: www.3drobolab.com */
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
double __var__75_305_114_109_305_122_305;
double Yesil;
double Mavi;
String Str1;

void setup(){
    Serial.begin(57600);
    pinMode(9,OUTPUT);
     pinMode(10,OUTPUT);
     pinMode(11,OUTPUT);
}

void loop(){
    if(Serial.available()){
         Str1= String(Serial.readStringUntil('\n'));
        if(((String(Str1).substring((1-1),1))==("1"))){
            __var__75_305_114_109_305_122_305 = String(Str1).substring((2-1),2).toInt();
            Yesil = String(Str1).substring((3-1),3).toInt();
            Mavi = String(Str1).substring((4-1),4).toInt();
            analogWrite(9,255-255*__var__75_305_114_109_305_122_305/100);
             analogWrite(10,255-255*Yesil/100);
             analogWrite(11,255-255*Mavi/100);
        }
    }
    _loop();
}

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

void _loop(){
}

İyi Eğlenceler…

Ömer Demirkıran
administrator
No comments yet! You be the first to comment.

Bir cevap yazın