Mblock ve 3DRobolab Mobil Uygulama İle Led Kullanımı
Ne yapacağız?
Arduino Uno ile Bread board üzerine led ve dirençden oluşan devre kuracağız.
Kullanacağımız blokları tanıyacağız.
Led açıp-kapatmak için gerekli olan algoritmayı kuracağız.
Ledin yanıp sönmesini gözlemleyeceğiz.
Gerekli malzemeler:
1 adet Arduino Uno
1 adet BreadBoard
1 adet Led
1 adet Direnç
1 adet Bluetooth modülü
6 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.
Ledin bağlantısı
- Ledi şekilde göründüğü gibi devre tahtasına bağlıyoruz
- Uzun bacağı 9 numaralı pine bağlıyoruz
- Kısa bacağı araya direnç ekleyerek GND(toprak) hattına bağlıyoruz
Artık devremiz hazır ve kodlamaya geçebiliriz.
Robolab mobil uygulamamızdan Bluetooth bağlantısını kurup Led Uygulama 1 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 Led Uygulama 1’e dokunarak Led Uygulama 1 sayfasını açalım.
Led Uygulama 1 sayfamızda bulunan LED AÇ butonuna veya led resminin üzerine dokunduğumuzda Bluetooth üzerinden Arduino’ya 1 kodunu gönderir. Tekrar led resmine veya LED KAPAT butonuna dokunduğumuzda Bluetooth üzerinden Arduino’ya 0 kodunu gönderir.
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.
Eğer bluetooth ile veri gelmişse gelen veri 1 ise ledi açacak, 0 ise ledi kapatacak sekilde kod bloğumuzu hazırladık.
Mobil uygulamamızdan led aç/kapat butonuna yada led görseline dokunduğumuzda Bluetooth üzerinden gönderdiğimiz veriyi Arduino okur ve gelen veri 1 ise 9 numaralı pine bağladığımız led açılır, 0 ise 9 numaralı pine bağladığımız ledi kapanır.
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; String Str1; void setup(){ Serial.begin(57600); pinMode(9,OUTPUT); } void loop(){ if(Serial.available()){ Str1= String(Serial.readStringUntil('\n')); if(((Str1)==("1"))){ digitalWrite(9,1); } if(((Str1)==("0"))){ digitalWrite(9,0); } } _loop(); } void _delay(float seconds){ long endTime = millis() + seconds * 1000; while(millis() < endTime)_loop(); } void _loop(){ }