Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
MIT APP INVERTOR VE ARDUİNO İLE SERVO MOTOR KONTROL ETME YÖNTEMİ
#1
MIT APP INVERTOR VE ARDUİNO İLE SERVO MOTOR KONTROL ETME YÖNTEMİ

Arkadaşlar tekrar merhaba bu yazımda bazı arkadaşlarımızın sormuş olduğu bir konuya değineceğim.  Servo motoru yönetmek istersek nasıl bir program yazacağız? Bu uygulamada yapmamız gereken arduino programındaki komutlar üzerinde oynamaktır. Daha önceden yapmış olduğumuz gibi MIT app invertor programında da değişikliğe gidebilirsiniz. Örneğin; servo motorda üç konum arasında değişimler yapmak istiyorsanız üç adet buton ekleyip her bir butonu etiketleyerek arduino ile eşleştirip dilediğiniz uygulamaları gerçekleştirebilirsiniz. Eğer aklıma gelirse, servo motor ile yapabileceğiniz size faydalı olacak farklı bir uygulama daha paylaşmak istiyorum. Şimdi size iki buton ile yapılabilecek aç-kapa olarak çalıştırılabilecek iki konumlu bir uygulama göstereceğim. Bu uygulamayı robot kol tasarımında gripper(tutucu) kontrolünde kullanabilirsiniz.
İlk önce bağlantıyı nasıl yapacağınızı göstermek istiyorum. Bu bağlantıyı kurduktan sonra arduino kodunu vereceğim.
[img=635x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2015/07/31.png?resize=635%2C451[/img]

Kod:
#include <Servo.h>             // servomotor için gerekli olan kütüphane

Servo servomotor;   //bağlanan servoya servo motor ismi verildi
int derece;         // derece isimli değişken eklendi
String readString;  //readstring olarak belirlediğimiz değişken string tabanlı bir değişken olarak atandı

void setup() {

  Serial.begin(9600);            // haberleşme başlatıldı
  servomotor.attach(8);          // arduinonun 8. pinini servo çıkış olacak.
  servomotor.write(0);

}

void loop() {

  while(Serial.available())     // serial portlarda veri akışı var ise döngü başlatılır
{

  delay(3);                    //kısa süreli bir gecikme verilir
  char c= Serial.read();       //serial okuma yapılır ve "c" olarak tanımlanan karakter değişkenine atanır
  readString+=c;

}

if(readString.length()>0)    // okunan değer uzunlugu sıfırdan büyükse
{

  Serial.println(readString);  // serial ekrana okunan değer yazılır
}                            // ben burada servo motorun 90 derecelik konumunu on kabul ettim.

if(readString=="servoac")   //  readstring değerinin servoac olması durumunda
{

  derece=90;                   // derecee değişkeni 90 olarak değiştirlir

  servomotor.write(derece); // motor 90 derecelik konuma döner

}

if(readString=="servokapa")  // readstring değerinin servokapa olması durumunda
{

  derece=0;                   // derecee değişkeni 0 olarak değiştirlir
  servomotor.write(derece); // motoru 0 derecelik konumuna döner

}

  readString="";               // readstring değeri boşaltılır

}

MIT App Invertor Programına Geçersek

[img=731x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2015/07/32.png?resize=732%2C587[/img]
Bu uygulamada ListPicker, 2 adet buton, butonların düzenlenmesi için HorizontalArrangement, Label ve bluetoothClient bileşenlerini kullandım. Tabi siz kendinize göre değişiklikler yapabilirsiniz. Ardından Blocks bölümünde de aşağıdaki dizim ile programınızı çalıştırabileceksiniz.

Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  ARDUİNO VE MATLAB İLE MPU6050 KULLANIMI VE YÖNTEMLER Ken 0 208 19-05-2016, Saat: 09:57
Son Mesaj: Ken
  MIT APP INVERTOR & ARDUİNO İLE LED KONTROL ETME YÖNTEMİ Ken 0 124 19-05-2016, Saat: 09:55
Son Mesaj: Ken
  ARDUİNO İLE NOKİA 5110(PCD8544) GRAFİK LCD KULLANIMI VE GEREKLİ YÖNTEMLER Ken 0 196 19-05-2016, Saat: 09:52
Son Mesaj: Ken
  ARDUİNO KONTROLLÜ ÇİM SULAMA SİSTEMİ PROJESİ VE YÖNTEMLER Ken 0 142 19-05-2016, Saat: 09:51
Son Mesaj: Ken
  ARDUİNO KONTROLLÜ ANDROİD TABANLI FATURA HESAPLAMA PROJESİ VE YAPIMI Ken 0 154 19-05-2016, Saat: 09:50
Son Mesaj: Ken

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...