Pan and Tilt Shield

Pan and Tilt Shield, OpenMV Cam’e üç servo kanalı kazandırır ve hem kamerayı hem de servoları tek bir 6.5–18 V pil girişinden besleyen bir NCP1117 5 V doğrusal regülatör içerir.

Pan and Tilt Shield

Tam veri sayfası, fotoğraflar ve sipariş bilgileri için Pan and Tilt Shield ürün sayfasına bakın.

Öne Çıkanlar

  • Üç bağımsız servo kanalı

  • Servo Shield ile istiflenir

Pin Düzeni

Pan and Tilt Shield Pin Düzeni

Pin referansı

Pin

İşlev

P7

Servo 0 (S0)

P8

Servo 1 (S1)

P9

Servo 2 (S2)

VBAT girişi

Vidalı terminal üzerinde 6.5–18 V pil girişi (NCP1117 sınırları)

VIN çıkışı

Kart üzerindeki NCP1117’den 5 V regüle edilmiş — hem kamerayı hem de servo hattını besler

GND hattı

Servo ve kamera ortak toprağı

Kullanım

Üç servo kanalını 50 Hz PWM ile sürün. Darbe genişliği aralığı servolar arasında değişir, bu nedenle kendinizinkine uyacak şekilde MIN_US ve MAX_US değerlerini ayarlayın — tipik değerler 1000–2000 µs civarındadır:

from machine import Pin, PWM
import time

MIN_US = 1000  # full-left pulse width (microseconds)
MAX_US = 2000  # full-right pulse width

pan = PWM(Pin("P7"), freq=50)  # S0
tilt = PWM(Pin("P8"), freq=50)  # S1
aux = PWM(Pin("P9"), freq=50)  # S2

def angle(servo, deg):
    pulse_us = MIN_US + (deg * (MAX_US - MIN_US)) // 180
    servo.duty_ns(pulse_us * 1000)

while True:
    angle(pan, 0)
    angle(tilt, 90)
    time.sleep(1)
    angle(pan, 180)
    angle(tilt, 45)
    time.sleep(1)