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.

scriptaccess" value="always">



Fritzing çizimi:


Arduino kodlarımız:
Arduino dosyasınıkonu ekinden indirebilirsiniz.
description">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.