27 Ağustos 2012 Pazartesi

Arduino Servo Motor Control

Hamza Öztaş Share:
Image Hosted by ImageShack.us

Image Hosted by ImageShack.us

Code;

//http://www.depositericrobotic.com
//http://arduinowhathappens.blogspot.com/
//http://hamzaoztas.wordpress.com/
//http://onuzerieksidokuz.blogspot.com/

#include <Servo.h>

Servo servo;
             
int pos = 0;  

void setup( )
{
  servo.attach(9);
}

void loop( )
{
  for(pos = 0; pos < 180; pos++)
  {                              
    servo.write(pos);            
    delay(10);                    
  }
  for(pos = 180; pos>=1; pos--)  
  {                              
    servo.write(pos);            
    delay(10);                    
  }
}

Image Hosted by ImageShack.us
Servo motorun bağlantı şemasında da görüldüğü gibi servonun siyah kablosu ground'a , kırmızı +5 V'a beyaz kablo olan sinyal kablosunuda arduino'nun digital çıkışlarından istediğimiz çıkış pinine bağlıyoruz, burada 9 nlou pine bağlanmıştır.


Programlama kısmının başında ilk olarak servo kütüphanesini çağırıyoruz, servo motorla ilgili kullanacağımız komutlardaki etiket ismini Servo ifadesiyle tanımlıyoruz burada yine Servo ifadesiyle birlikte yine servo etiket ismi kullanılmıştır, isterseniz herhangi bir etiket ismi yazabilirsiniz, aynı int bir değişken tanımlar gibi bunu da öyle tanımlıyoruz..

Motorun posizyonunu belirlemek için pos isminde integer bir değer tanımlanmıştır, void setup kısmındaki servo.attach( pin no )  servo motorun signal kablosunun hangi pin'e bağladığımızı ifade etmek için kullanıyoruz. Son kısmında da motorumuzu 0 ile 180 derece arasında kontrol edilmiştir, dilerseniz 0 ile 360 derece yada istediğiniz farklı açılarda motoru kontrol edebilirsiniz, programda motor 0 ' dan  180 dereceye kadar  arttırılmış olup, sonrada   motor 180 dereceye geldiğinde yine birer birer azaltılmıştır..

Tarafından Yayınlandı >> Hamza Öztaş

Hamza Öztaş'ı google plus'ta takip etmek için Google'a tıklayın;
Google+.

2
replies
  1. merhaba . boardda kullanılan elemanları da yazabilir misiniz ?

    YanıtlaSil
    Yanıtlar
    1. Merhaba, 3 tane atlama kablosu ile baglantinizi yapabilirsiniz

      Sil

Get Updates in your Email
Complete the form below, and we'll send you our best of articles.

İletişim

© >> |
TOP