SG90; Çin’den 6 lira civarına satın alınabilen en dandik servo motor. Küçük projelerde işe yarayabilir ama zorlanmaya hiç gelmeyeceği kesin.
Kablo renklerine göre bağlantı şekilleri şöyle:
- Turuncu: İşaret (Raspberry’de GPIO18’e bağladım ben)
- Kırmızı: + besleme
- Kahverengi: – besleme (gnd)
Aşağıda da Python kodu var:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(18,GPIO.OUT) p = GPIO.PWM(18,50) # PIN 18 PWM olsun. Saniyede 50 işaret gitsin def duty(aci): # Açıyı duty değerine çevirir return (float(aci) / 18.0 + 2) p.start(duty(0)) for i in range(0,181,45): print i," derece" p.ChangeDutyCycle(duty(i)) time.sleep(1) p.stop() GPIO.cleanup() |
Yukarıdaki kodu çalıştırınca, 0-180 arası açılarda her seferinde 45 derece ilerleterek hem açıyı ekrana yazıyor, hem de motoru döndürüyor.