Mblock ve 3DRobolab Mobil Uygulaması İle Potansiyometre Kullanımı
Ne yapacağız?
Arduino Uno ile Bread board üzerine potansiyometreden oluşan bir devre kuracağız.
Kullanacağımız blokları tanıyacağız.
Potansiyometrenin değerini okumak için gerekli olan algoritmayı kuracağız.
Potansiyometrenin değerinin nasıl değiştiğini gözlemleyeceğiz.
Gerekli malzemeler:
1 Adet Arduino Uno
1 Adet BreadBoard
1 Adet Potansiyometre
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.
Potansiyometre Bağlantısı:
- Potansiyometreyi şekilde göründüğü gibi devre tahtasına bağlıyoruz.
- Sol bacağını GND(toprak) hattına bağlıyoruz.
- Orta bacağını A1 numaralı pine bağlıyoruz.
- Sağ bacağını Vcc (5V) hattına bağlıyoruz.
Artık devremiz hazır ve kodlamaya geçebiliriz.
Robolab mobil uygulamamızdan Bluetooth bağlantısını kurup Sensör: Potansiyometre 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 Sensör: Potansiyometre’ye dokunarak Sensör:Potansiyometre sayfasını açalım.
Sensör: Potansiyometre sayfamızda Bluetooth üzerinden gelen veriler okunur. Gelen verinin potansiyometre değeri olduğunu anlayabilmek için, Bluetooth üzerinden gönderilen verinin başına verinin potansiyometre değeri olduğunu belirtmek için P ve bunun bir numaralı potansiyometrenin değeri olduğunu belirtmek için 1, yani P1 kodu eklenmelidir. Örnek : P137= P1: Bir numaralı potansiyometre, 37 ise potansiyometrenin değeri, P245= P2: Bir numaralı potansiyometre, 45 ise potansiyometrenin değeri anlamına gelir.
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.
A1 pinine bağladığımız potansiyometreden okuduğumuz değeri “Potansiyometre” değişkenimize aktardık.
Potansiyometre değeri 0-1023 arasındadır. Bu 0-1023 arası değeri 0-100 arası değere çevirdik.
0-100 arası değere çevirdiğimiz potansiyometre değerini, Mobil uygulamanın bu değerin potansiyometre değeri olduğunu anlaması için başına P1 kodunu ekleyip bluetooth üzerinden mobil uygulamamıza gönderdik.
Programın her tekrardan sonra kısa bir süre beklemesi için program sonuna 0.1 saniyelik bekleme süresi ekledik.
Yazdığımız kodlar Arduinonun anlayacağı dile çevrilir. Ardından Arduino kartına yazılır.
Bu programı Arduinoya yüklediğimizde mobil uygulamamızın “Sensör: Potansiyometre” sayfasında Potansiyometre değerini gözlemleyebiliriz.
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.
Mobil uygulama “Sensör: Potansiyometre” Ekranından Potansiyometre değerini takip edebilirsiniz.
#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 Potasiyometre; void setup(){ Serial.begin(57600); pinMode(A0+1,INPUT); } void loop(){ Potasiyometre = analogRead(A0+1); Potasiyometre = ((Potasiyometre) / (1023)) * (100); Serial.println(String("P1")+String(Potasiyometre).toInt()); _delay(0.1); _loop(); } void _delay(float seconds){ long endTime = millis() + seconds * 1000; while(millis() < endTime)_loop(); } void _loop(){ }
İyi Eğlenceler…