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 Pinout

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)