2014-01-28

Arduino ile Basit Servo

/*
 Sweep / Tarama 
 by BARRAGAN <http://barraganstudio.com> 
 This example code is in the public domain.
 Kaynak: http://arduino.cc/en/Tutorial/Sweep
 Servo motorunuzu basitçe denemeye yarayan,
 Kendinize güveninizi tazeleyen program.
 0-180 derece arasında sürekli hareket eder.
 
 Bağlantılar: 
 
 Servo kablo renkleri farklı modellerde birbirinden farklı olabilir. 

-  Kırmızı + uç
-  Siyah veya kahverengi > Toprak
-  Beyaz, sarı veya turuncu bilgi kablosudur. 
 
 Servo motor Arduino'dan ayrı bir güç kaynağına bağlanmalıdır. 
 Servo'nuzu Arduino'dan beslemeyin. Pil veya Adaptör kullanın. 
 Genelde +5V ile çalışır ancak servo gerilimi için satın aldığınız 
 servo'nun Datasheet'ine bakmayı unutmayın. Ör benimki 
 
 Arduino toprak ve Servo toprak birbirine bağlanmalıdır. 
 
 Servo'nun Data kablosunu Arduinoya bağlarken, küçük kazalara
 karşı Arduino'yu korumak amacı ile araya 220 Ohm küçük bir direnç bağlayın. 
 
 Servo 
 
*/


#include <Servo.h> // Servo motorlar için geliştirilmiş Arduino kütüphanesini yükler. 
 
Servo BenimServom;  // Benim Servom adında bir nesne başlatır.  
                    // Bu şekilde en fazla sekiz servo başlatılabilir.  
 
int Aci = 0;        // Servo açı'sını saklayan tam sayı değişkenini başlat 
 
void setup() 
{ 
  BenimServom.attach(9);  // Pin 9'a Servo nesnesini bağla (Servo bilgi kablosu)
} 
 
void loop() 
{ 
  for(Aci = 0; Aci < 180; Aci += 1)  // Aci değişkenini 0 dereceden 180 dereceye kadar birer derece artırır 
  {                                  
    BenimServom.write(Aci);          // Benim Servo'ya  Aci değişkeninin açısına gitmesini söyle.  
    delay(15);                       // 15 milisaniye bekle 
  } 
  for(Aci = 180; Aci>=1; Aci-=1)     // Aci değişkenini 180 dereceden 0 dereceye kadar birer derece azalt 
  {                                
    BenimServom.write(Aci);          // Benim Servo'ya  Aci değişkeninin açısına gitmesini söyle.  
    delay(15);                       // 15 milisaniye bekle 
  } 
}



Hiç yorum yok: