Pan and Tilt Shield¶
El Pan and Tilt Shield dota a la OpenMV Cam de tres canales de servo con un regulador lineal NCP1117 de 5 V que alimenta tanto la cámara como los servos a partir de una única entrada de batería de 6,5–18 V.
Para consultar la hoja de datos completa, fotos e información de compra, visite la página del producto Pan and Tilt Shield.
Características destacadas¶
Tres canales de servo independientes
Se apila con el Servo Shield
Distribución de pines¶
Referencia de pines¶
Pin |
Función |
|---|---|
P7 |
Servo 0 (S0) |
P8 |
Servo 1 (S1) |
P9 |
Servo 2 (S2) |
VBAT in |
Entrada de batería de 6,5–18 V en el terminal de tornillo (límites del NCP1117) |
VIN out |
5 V regulados desde el NCP1117 integrado — alimenta tanto la cámara como la línea de servos |
Línea GND |
Masa común de servos y cámara |
Uso¶
Controle los tres canales de servo con PWM de 50 Hz. El rango de ancho de pulso varía entre servos, así que ajuste MIN_US y MAX_US para que coincidan con los suyos — los valores típicos rondan los 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)