Pan and Tilt Shield¶
O Pan and Tilt Shield fornece à OpenMV Cam três canais de servo com um regulador linear NCP1117 de 5 V que alimenta tanto a câmera quanto os servos a partir de uma única entrada de bateria de 6,5–18 V.
Para o datasheet completo, fotos e informações de compra, consulte a página do produto Pan and Tilt Shield.
Destaques¶
Três canais de servo independentes
Empilha com o Servo Shield
Pinagem¶
Referência de pinos¶
Pino |
Função |
|---|---|
P7 |
Servo 0 (S0) |
P8 |
Servo 1 (S1) |
P9 |
Servo 2 (S2) |
VBAT in |
Entrada de bateria de 6,5–18 V no terminal de parafuso (limites do NCP1117) |
VIN out |
5 V regulados do NCP1117 integrado — alimenta tanto a câmera quanto o trilho dos servos |
trilho GND |
Terra comum do servo e da câmera |
Uso¶
Acione os três canais de servo com PWM de 50 Hz. A faixa de largura de pulso varia entre servos, então ajuste MIN_US e MAX_US para corresponder aos seus — valores típicos ficam em torno de 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)