Pan and Tilt Shield¶
Pan and Tilt Shield cung cấp cho OpenMV Cam ba kênh servo với bộ điều áp tuyến tính NCP1117 5 V cấp nguồn cho cả camera và các servo từ một đầu vào pin 6,5–18 V duy nhất.
Để xem datasheet đầy đủ, hình ảnh và đặt hàng, hãy truy cập trang sản phẩm Pan and Tilt Shield.
Tính năng nổi bật¶
Ba kênh servo độc lập
Ghép được với Servo Shield
Sơ đồ chân¶
Tham chiếu chân (pin)¶
Chân (pin) |
Chức năng |
|---|---|
P7 |
Servo 0 (S0) |
P8 |
Servo 1 (S1) |
P9 |
Servo 2 (S2) |
VBAT in |
Đầu vào pin 6,5–18 V trên đầu vít (giới hạn NCP1117) |
VIN out |
5 V được điều chỉnh từ NCP1117 tích hợp — cấp nguồn cho cả camera và thanh rail servo |
GND rail |
Đất chung cho servo và camera |
Sử dụng¶
Điều khiển ba kênh servo với PWM 50 Hz. Dải độ rộng xung thay đổi giữa các servo, vì vậy hãy điều chỉnh MIN_US và MAX_US cho phù hợp với servo của bạn — các giá trị điển hình khoảng 1000–2000 µs:
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)