Yazılar Eğitimler mBlock Eğitimi

MBlock ile Buzzer Uygulaması

Merhaba,

Buzzer verilen voltaja göre farklı ses sinyalleri sağlayan bir cihazdır.

Maliyetleri az , üretimi basit , ve çok hafif yapıda olmalarından dolayı kullanım alanı çok geniştir.

  • hırsız alarmları
  • araçlarda uyarı veren çoğu sistem
  • bazı zil sesleri

Kısaca uyarı almak,korunmak, ayrım yapmak amaçlı her yerde kullanabiliriz.

Ne yapacağız ?

  • Arduino Uno ile Bread board üzerine bir Buzzer ve 100 ohm direnç’ten oluşan bir devre kuracağız.
  • Kullanacağımız blokları tanıyacağız.
  • Buzzer’dan ses çıkışı almak için gerekli olan algoritmayı kuracağız.
  • Buzzer’dan ses çıkışını gözlemleyeceğiz.

Gerekli malzemeler:

  • 1 Adet Arduino Uno
  • 1 Adet BreadBoard
  • 1 Adet Buzzer
  • 1 Adet 100 Ω direnç
  • 2 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.

Notalar ve Frekanslar

Her notaya karşılık gelen bir frekans değeri vardır. Şimdi bu frekansları inceleyelim:

DO——>262

RE——>294

Mİ——>330

FA——>349

SOL—->392

LA——>440

Sİ——->494

DO—–>523

 

Şimdi Devremizin kurulumuna geçebiliriz.

Arduino Uno ve BreadBoard devresinin kurulması;

İlk olarak Buzzerın  uzun (+) bacağını,D3 numaralı pine bağlıyoruz.

Daha sonra Buzzer’ın kısa (-) bacağını GND(toprak) ile birleştirmek için 100 ohm değerinde 1 adet direnci resimde olduğu gibi bağlıyoruz.

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

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

Şimdi Buzzer’dan sesi alacağımız kodu yazalım.

Yazdığımız kodlar Arduinonun anlayacağı dile çevrilir. Ardından Arduino kartına yazılır.

Bu programı Arduinoya yüklediğimizde 3 numaralı pindeki Buzzer’dan A3 notası yarım vuruş çalacak ve 1 saniye bekleyip duracak.

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

void setup(){
    pinMode(3,OUTPUT);
}

void loop(){
    tone(3,440,500); // write to buzzer
    delay(500);
    _delay(1);
    tone(3,440,0); // write to buzzer
    delay(0);
    _loop();
}

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

void _loop(){
}
send encode mode
 binary hali

 

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. Arduinoya bağlı olan Buzzer’ın 1 saniye aralıklarla çaldığını göreceksiniz.

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