19-Servo Motor Uygulaması (0 dan 180’e Kadar)

07.01.2018
314
A+
A-

Artık Harakete geçelim 🙂 Servo motorlarla ilgili daha önce bilgilendirme yapmıştık. Bizim kullanacağımız klasik Servo motorlar data pininden verdiğimiz değerle dönme açısını ayarlıyoruz. 3 kablo var ortadaki kablo +5v’a, sarı kabloyu bizim belirlediğimiz dijital pinlerin birine diğer kabloyu da GND (-) bağlıyoruz. Burada motora 180 derecelik açı ile dönüş sağlıyoruz. (90 ile -90 arasında) Şimdi ilk örneğimize gelelim.

Not: Şayet Servo Motorun + ve – yanlış bağlarsanız Arduino karttaki tüm ışıklar söner. Bu da kısa devre olduğunu gösterir. + veya – den birinin bağlantısını çıkardığımızda Arduino kart normal haline döner.  

Gerekli Malzemeler

1-Arduino Uno(1 adet)

2-BreadBoard 

3-Servo Motor

4-Jumper Kablolar

Devremizin taslağını FritZing programıyla oluşturalım. Programda Breadboard kullanımına göre yapmış olsamda uygulamada direk kabloları arduino üzerineki pinlere taktım.

Bağlantıları yukarıdaki gibi yaptıktan sonra sıra geldi kodlara

Buradaki Amacımız Açıyı direk 180 veya 0 yapıp hızlı hareket etmesini engellemek. Dereceyi yavaş yavaş değiştirerek motorun kolunu yavaş hareket etmesini sağlamak.

Burada 13 nolu dijital pine servo motor data pinini bağladık.

Burada ilk defa kullandığımız bir kod bloğu var. Önceden hep sabit değerlerle çalıştık. Ancak Burada Veri Bloğundan Derece diye bir değişken oluşturalım. Çünkü derece değişkenini bir artırarak 0 dereceden 180 dereceye kadar açı değeri oluşturuyoruz.

  • Birinci satırdaki Derece 0 olsun yani servo motorun acısını o yapıyoruz.
  • İkinci satırdaki derece’i 1 artır diyoruz ki 180 dereceye ulaşmak için.
  • Üçüncü satırdaki 13 servo pini Açısını Derece yap diyoruz. Buradaki Derece değerini açı değeri olarak ayarladık.
  • Dördüncü satırdaki 0.01 sn bekleyerek açının yavaş yavaş artmasını sağlıyoruz.
  • Eğer Derece Değişkeni =180 ise (burada sürekli artan derece değişkenini sürekli kontrol ederek 180 ulaşıp ulaşmadığını kontrol ediyoruz) Derece 180 ulaştığında  alt satırdaki kod çalışacak.
    •  Eğer kontrol bloğundaki 1. satırda Derece değişkenini 0 yapacak. Yani başlangıç değerine dönecek
    • Eğer kontrol bloğundaki 2. satırda 13 servo pini Açısını Derece yap diyerek 0 konumuna getirdik.

Bu işlem böyle devam ediyor.

Sıra da bağlantı yapılmış devre şeması ve çalışma videosu da.

Yorumlar

Henüz yorum yapılmamış. İlk yorumu yukarıdaki form aracılığıyla siz yapabilirsiniz.