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.
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#
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)