Servo motorun 2'şer derece aralıklarla 10 - 180 derece açısal kontrolü

bolubeyi

Profesyonel Üye
Katılım
27 Eyl 2008
Mesajlar
1,670
Puanları
421
Yaş
54
Konum
Trabzon
Bu dersimizde birservo motoru 180 dereceden başlayarak 2'şer derece aralıklarla 180 derece ile 10 derece arasında konumlandırmayı öğreneceğiz. Servo, aldığı her konumda 50 ms bekleyecek, 180 derece konumuna geldiğinde ise 1 saniye bekleyip kaldığı yerden sonsuza dek 10 derece ile 170 derece arasında çift rakamlı tüm açısal değerleri alacaktır.


arduino62.jpg


Fritzing çizimi:
arduino63.png


Arduino kodlarımız:
Arduino dosyasınıkonu ekinden indirebilirsiniz.
Kod:
/* servo motor kontrolü www.temrinlerim.org */
#include <Servo.h>
Servo myservo;
void setup() {
myservo.attach(11);  // servo 11 nolu pin kontrol edecektir
}
void loop() {
myservo.write(180);
delay(1000);
myservo.write(178);
delay(50);
myservo.write(176);
delay(50);
myservo.write(174);
delay(50);
myservo.write(172);
delay(50);
myservo.write(170);
delay(50);
myservo.write(168);
delay(50);
myservo.write(166);
delay(50);
myservo.write(164);
delay(50);
myservo.write(162);
delay(50);
myservo.write(160);
delay(50);
myservo.write(158);
delay(50);
myservo.write(156);
delay(50);
myservo.write(154);
delay(50);
myservo.write(152);
delay(50);
myservo.write(150);
delay(50);
myservo.write(148);
delay(50);
myservo.write(146);
delay(50);
myservo.write(144);
delay(50);
myservo.write(142);
delay(50);
myservo.write(140);
delay(50);
myservo.write(138);
delay(50);
myservo.write(136);
delay(50);
myservo.write(134);
delay(50);
myservo.write(132);
delay(50);
myservo.write(130);
delay(50);
myservo.write(128);
delay(50);
myservo.write(126);
delay(50);
myservo.write(124);
delay(50);
myservo.write(122);
delay(50);
myservo.write(120);
delay(50);
myservo.write(118);
delay(50);
myservo.write(116);
delay(50);
myservo.write(114);
delay(50);
myservo.write(112);
delay(50);
myservo.write(110);
delay(50);
myservo.write(108);
delay(50);
myservo.write(106);
delay(50);
myservo.write(104);
delay(50);
myservo.write(102);
delay(50);
myservo.write(100);
delay(50);
myservo.write(98);
delay(50);
myservo.write(96);
delay(50);
myservo.write(94);
delay(50);
myservo.write(92);
delay(50);
myservo.write(90);
delay(50);
myservo.write(88);
delay(50);
myservo.write(86);
delay(50);
myservo.write(84);
delay(50);
myservo.write(82);
delay(50);
myservo.write(80);
delay(50);
myservo.write(78);
delay(50);
myservo.write(76);
delay(50);
myservo.write(74);
delay(50);
myservo.write(72);
delay(50);
myservo.write(70);
delay(50);
myservo.write(68);
delay(50);
myservo.write(66);
delay(50);
myservo.write(64);
delay(50);
myservo.write(62);
delay(50);
myservo.write(60);
delay(50);
myservo.write(58);
delay(50);
myservo.write(56);
delay(50);
myservo.write(54);
delay(50);
myservo.write(52);
delay(50);
myservo.write(50);
delay(50);
myservo.write(48);
delay(50);
myservo.write(46);
delay(50);
myservo.write(44);
delay(50);
myservo.write(42);
delay(50);
myservo.write(40);
delay(50);
myservo.write(38);
delay(50);
myservo.write(36);
delay(50);
myservo.write(34);
delay(50);
myservo.write(32);
delay(50);
myservo.write(30);
delay(50);
myservo.write(28);
delay(50);
myservo.write(26);
delay(50);
myservo.write(24);
delay(50);
myservo.write(22);
delay(50);
myservo.write(20);
delay(50);
myservo.write(18);
delay(50);
myservo.write(16);
delay(50);
myservo.write(14);
delay(50);
myservo.write(12);
delay(50);
myservo.write(10);
delay(50);
}

İhtiyaç olması halinde konuya ait eklentileri temrinlerim.org (üyelik gerektirir)sitesindeki orjinal konu ekinden indirebilirsiniz.
 
@bolubeyi
Merhaba hatırlarsanız benim rc arabam vardı devresindeki problem hakkında konuşmuştuk.
Şimdi bu aracın öndeki dc motor yerine servo bağlamak istiyorum.Mekanik olarak sorun yok halledebilirim ama bir sorum olacak ardunio veya entegre kullanarak servoya komut gönderebilir miyiz?Antenden gelen sinyali okutabilir miyiz ?
Dc motor mantığını biliyoruz +- bağlantısı var röle + ile- yer değiştirilip ileri veya geri dönmesini sağlıyor bunu kullanarak bir sinyal oluşturabilir miyiz ?
 
Kablosuz olarak sinyal gönderebilmek mümkün. Ancak ben yine dc motor kullanmanızı tavsiye ederim. Servolar genellikle yapısında değişiklik yapılmadıkça 0 - 180 derece dönüş yaparlar. 360 dereceye de çıkarabilmek mümkün. Tekerleklere sürekli dönme hareketi vermek için uygun değiller.
 
Kablosuz olarak sinyal gönderebilmek mümkün. Ancak ben yine dc motor kullanmanızı tavsiye ederim. Servolar genellikle yapısında değişiklik yapılmadıkça 0 - 180 derece dönüş yaparlar. 360 dereceye de çıkarabilmek mümkün. Tekerleklere sürekli dönme hareketi vermek için uygun değiller.
Yok hocam ben yön motoru için kullanmayı düşünüyorum 90dereceye bırakıp 0-90 ve 90-180 hareket yapması için ama bluetooth wifi harici nasıl sinyal gönderebilirim
 

Forum istatistikleri

Konular
128,132
Mesajlar
915,299
Kullanıcılar
449,849
Son üye
cagan20

Yeni konular

Geri
Üst