Yazılar Eğitimler mBlock Eğitimi

MBlock ile Buton Değeri Okuma

Merhaba,

Buton, iterek üzerine basıldığında, makine veya yazılımlarda ki bir sürecin başlamasını ve kontrolünü sağlayan basit bir geçiş mekanizmasıdır.

Butonlar tipik olarak genellikle sert plastik veya metal malzemeden imal edilir.

Yüzeyi insan eline uygun şekilde dizayn edilmiş olup, genellikle basılacak bölümü düz bir yapıya sahiptir.

Butonların pek çok çeşidi olsa dahi (doğal olarak) itme ve uygulanan bu kuvvet karşısında tepki veren yay sisteminden oluşur.

Butona uygulanan her kuvvet önceden belirlenmiş bir sürecin çalışmasını sağlarır.

Butonlar, hesap makinesi, telefon, mutfak aletleri, diğer çeşitli mekanik ve elektronik aletlerde ticari olarak kullanılmaktadır.

Çalışma Prensibi;

 Buton yapısı gereği, normalde bir bacağından diğerine akım geçişine izin vermez, açık devredir. Butona bastığımızda bacakları kısa devre olur. Bir bacağında bulunan gerilim seviyesini diğer bacağında görürüz. Böylece elektrik akımı bir bacağından diğer bacağına akar.

Ne yapacağız?

  • Arduino Uno ile Breadboard üzerine Butondan oluşan bir devre kuracağız.
  • Kullanacağımız blokları tanıyacağız
  • Butonun çalışması için gerekli olan algoritmayı kuracağız.
  • Butondan geçen akımı gözlemleyeceğiz.

Gerekli malzemeler:

  • 1 Adet Arduino Uno
  • 1 Adet BreadBoard
  • 1 Adet Buton
  • 1 Adet 10K direnç
  • 5 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ı 

İlk olarak butonun bir bacağına 10Kohm’luk direnci bağlıyoruz.

Daha sonra direncin boştaki ayağını GND(toprak) hattına bağlıyoruz ve direncin buton ile çakışan ayağını D12 numaralı pine bağlıyoruz.

Son olarak da butonun boşta kalan ayağını 5V hattına bağlıyoruz.

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

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

Serial BaudRate bloğu bir iletişim bağlantısında verinin ne kadar hızlı aktarıldığını tanımlar. MBlock uygulamasının veri aktarma hızı 115200 olduğu için bu seçimi gerçekleştirdik.

Serial Veri Yaz bloğu da, Bilgisayarın USB portuna bağlı olan arduino kartından, seri porta butonun durumunu göndermesini sağlar. Böylece bilgisayara arduino kartından okuduğumuz sensör verilerini gönderebiliriz.

Yazdığımız kodlar Arduinonun anlayacağı dile çevrilir. Ardından Arduino’ya yükle imgesine tıklanarak Arduino kartına yazılır.

Bu programı Arduinoya yükleyip butona bastığımızda seri port ekranından butonun durumunun 1 butonu bıraktığımızda ise durumun 0 olduğunu görebilriz.

#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;
double Buton;

void setup(){
    Serial.begin(115200);
    pinMode(12,INPUT);
}

void loop(){
    Buton = digitalRead(12);
    Serial.println(Buton);
    _delay(0.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.

Seri Port Ekranından Butonun durumunu takip edebilirsiniz.

Butona basmadığımız zaman 0, bastığımızda ise 1 olduğunu görebilirsiniz.

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.