Arduino
OKUDUĞUNUZ KONU
Visual Basic Arduino Servo Motor Kontrolü
0

Visual Basic Arduino Servo Motor Kontrolü

Yazar : Sezgin Gül27 Haziran 2015

Visual basic arduino haberleşmesinden bahsedelim.Visual basic IO kütüphanesi ile arduino’nun bulunduğu portu göstererek haberleştirmesini gerçekleştirir.Bu projemizde servo motor kontrolünü visual basic arayüzünden kontrol edeceğiz.Projemiz bilgisayar ile kontrol edebileceğiniz bir donanımdır.Örneğin bilgisayarınızdan evinizin garaj kapasını açıp kapatabilirsiniz.

Daha büyük bir proje olarak düşünürsek eğer , bir fabrikada boru hattından akan sıvı ürünün akışını kontrol edebilirsiniz.Bu projeler basitçe anlaşılabilmesi için ufak donanımlarla yapılmaktadır.Daha fazla geliştirip gerçek hayatta kullanmak sizin hayal gücünüze kalmıştır.

Malzemeler:

  • Arduino UNO
  • Servo motor
  • Jumper Kablo
  • Visual Basic Kurulu bir bilgisayar

Proje arayüz ve kod dosyalarını aşağıdaki linkten indirebilirsiniz.

Arduino ve Visual Basic Kodlarını İndir

NOT:Arayüzü çalıştırmadan önce arduino’nun bağlı olduğu portu programdaki portla değiştirin.Aksi halde program hata verir.

#include <Servo.h> 
 
Servo myservo;  // Servo kütüphane değişkeni
 
void setup() 
{ 
  myservo.attach(9);  // Servo motor sinyal pini
  Serial.begin(9600); //Seri bağlantı hızı
} 
  
void loop() 
{ 
  int pos;
  if (Serial.available()){
    delay(100);
    while(Serial.available()>0){
      pos=Serial.read();     //Visual Basic den gelen verileri okuyor
      if(pos=='0')
        myservo.write(90);   //90 derece sola döndürür
      else if(pos=='1')
        myservo.write(-90);  //90 derece sağa döndürür
      else if(pos=='2')
        myservo.write(180);  //180 derece sola döndürür
      else if(pos=='3')
        myservo.write(-180); //180 derece sağa döndürür  
    }
  } 
} 
SİZCE NASIL OLMUŞ?
Beğendim
80%
İlginç
20%
Eh İşte
0%
Anlamadım
0%
Kötü
0%
Berbat
0%
YAZAR HAKKINDA
Sezgin Gül
Atatürk Üniversitesi Makine Mühendisliği bölümünde lisans eğitimi almaktayım.Bölümüme paralel olarak robotik sistemler üzerine projeler geliştirmekteyim. Disiplinli ve düzenli çalışmayı severim.Sürekli yeni şeyler öğrenmeye hevesli, kendi alanımdaki konularda uzman, kendi kendime öğrenebilen, aktif çalışmayı seven, dinamik bir kişiliğim vardır.Ayrıca takım çalışmasına yatkın, değişime açık, yaratıcı, yenilikçi, çalışkan ve kararlı biriyimdir.
YORUMLAR

YORUM YAP