mBlock ile Arduino Butonlu Bariyer Uygulaması

10.05.2019
4.106

Servo motorlar, data kablosu ile kendisine gönderilen sinyale bağlı olarak motor kolunu belirli açılarda döndüren, hareket ettirebilen dc motor çeşitlerindendir.

mBlock ile Arduino Butonlu Bariyer Uygulaması

Merhabalar,

Bu uygulamamızda buton yardımıyla mikro servo motoru bariyer olarak kullanabileceğimiz bir çalışma gerçekleştireceğiz. Uygulamamızda 2 adet buton ve 1 adet SG90 Mikro Servo motor kullanacağız. Butonlardan biri servo motorun kolunu 90 dereceye kadar adım adım kaldıracak, diğer buton ise servo motorun kolun 0 derece oluncaya kadar indirecektir.

mBlock ile Arduino Butonlu Bariyer Uygulaması için gerekli devre elemanları:

  1. Arduino UNO ve USB Kablo
  2. Servo Motor (SG90)
  3. 2 adet 4 bacak buton
  4. 2 adet 1k ohm direnç (Kahverengi, siyah, kırmızı)
  5. Breadboard
  6. Jumper kablolar

SG90 Mikro Servo Motor Nedir?

Mikro Servo Motor SG90
Mikro Servo Motor SG90

Servo motorlar, data kablosu ile kendisine gönderilen sinyale bağlı olarak motor kolunu belirli açılarda döndüren, hareket ettirebilen dc motor çeşitlerindendir. Bu açı 0-180 derece arasında olabildiği gibi, 360 derece dönebilen servo motorlar da vardır. Servo motorlarda 3 adet kablo vardır. Genel olarak turuncu renkli olan kablo data kablosu, kırmızı renkli olanı gerilim ve kahverengi olan ise toprak kablosudur. 4V-6V arası gerilim ile çalışan servo motorların alternatif akım ile de çalışan çeşitleri vardır. Robotik sistemlerde, robot teknolojilerinde, uzaktan kumandalı sistemlerde, CNC torna tezgahlarında, arabalarda, klimalarda, radarlarda olmak üzere dünyada kullanımı oldukça yaygın motor çeşitlerindendir. Özellikle robotların eklem yerlerinde, kol, bacak ve boyun bölgelerinde kullanılır.

mBlock ile Arduino Butonlu Bariyer Uygulaması Devre Şeması:

uino Butonlu Bariyer Uygulaması Devre Şeması

mBlock ile Arduino Butonlu Bariyer Uygulaması, servo motoru harekete geçirecek 2 adet butonla çalışmaktadır. Bir buton servo motorun kolunu 90 derece yukarıya kaldıracak, diğer buton ise servo motorun kolunu 0 dereceye kadar birer derece aralıklarla indirecektir.

mBlock ile Arduino Butonlu Bariyer Uygulaması Kod Blokları:

Program kodlarında 6 değişken tanımlaması yaptık. Bunlar butonların ve servo motorun pinleri, butonların basılı durumlarını kontrol etmek için kullanacağımız durum değişkenleri ve servo motorun kolunu derece derece hareket ettirebilmek için kullanacağımız motor açısı değişkenleridir.

mBlock ile Arduino Butonlu Bariyer Uygulaması Değişken Tanımlamaları
mBlock ile Arduino Butonlu Bariyer Uygulaması Değişken Tanımlamaları

Uygulamada butonları pull-down direnç sistemiyle kullanarak kararsızlıklarını önlemiş olduk. Buton 1 basılı ise servo motorun şaft kolu 90 derece oluncaya dek 1’er derece aralıklarla hareket edecek, Buton 2 basılı ise durum tam tersi şekilde servo motorun şaft kolu 0 derece oluncaya kadar 1’er derece aralıklarla harekete geçecektir.

mBlock ile Arduino Butonlu Bariyer Uygulaması  Blok Kodları
mBlock ile Arduino Butonlu Bariyer Uygulaması Blok Kodları

mBlock ile Arduino Butonlu Bariyer Uygulama Devresi:

mBlock ile Arduino Butonlu Bariyer Uygulaması Devresi

mBlock ile Arduino Butonlu Bariyer Uygulama Devresi Çalışma Videosu:

mBlock ile Arduino Butonlu Bariyer Uygulaması Devresi Çalışma Videosu

mBlock ile Arduino Butonlu Bariyer Uygulama program dosyasını indirmek için tıklayınız…

Bir sonraki uygulamada görüşmek üzere…

BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 5 YORUM
  1. admin dedi ki:

    Merhaba @asas,
    Gözünüzden kaçmış olmalı kodları her makalenin sonunda veriyorum.
    https://blogkod.com/wp-content/uploads/2019/05/BlogKod.com-Butonlu-Bariyer-Uygulamas%C4%B1.rar

  2. asas dedi ki:

    yani neden insanalra işkence edip kodları vermiyorsunz

  3. admin dedi ki:

    Merhaba @İlhan,
    Servo motor için uzantıya gerek yoktur. Arduino taşlarının altına servo açı taşını kullanmalısınız…

  4. İlhan dedi ki:

    Merhaba, mBlock da servo kontrolu için gerekli uzantıyı bulamadım. Nereden indirebiliriz.

  5. Komutan Logar dedi ki:

    Öksürükle ünlü olanlarda bugün ben varım 🙂

Bilişim Teknolojileri ve Yazılım Ders Notları, Uygulamalar, Kodlama ve Arduino

© 2018-2025 BlogKod