code has been ported and works on CP 3.0.3 Trinket M0
This commit is contained in:
parent
ec4e20b142
commit
c5a074f0fe
1 changed files with 9 additions and 4 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
# Trinket Gemma Servo Control
|
# Trinket Gemma Servo Control
|
||||||
# for Adafruit M0 boards
|
# for Adafruit M0 boards
|
||||||
|
|
||||||
|
import time
|
||||||
import board
|
import board
|
||||||
import pulseio
|
import pulseio
|
||||||
from adafruit_motor import servo
|
from adafruit_motor import servo
|
||||||
|
|
@ -8,12 +9,16 @@ from adafruit_motor import servo
|
||||||
# servo pin for the M0 boards:
|
# servo pin for the M0 boards:
|
||||||
pwm = pulseio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
|
pwm = pulseio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
|
||||||
my_servo = servo.Servo(pwm)
|
my_servo = servo.Servo(pwm)
|
||||||
|
speed = .04 # 40ms lower value means faster movement
|
||||||
|
max_turn = 180 # 150 degrees
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
for angle in range(0,100,5)
|
# move stepper max_turn degrees clockwise
|
||||||
print(angle)
|
for angle in range(0, max_turn, 1):
|
||||||
my_servo.angle = angle
|
my_servo.angle = angle
|
||||||
|
time.sleep(speed)
|
||||||
|
|
||||||
for angle in range(100,0,-5)
|
# move stepper max_turn degrees counter clockwise
|
||||||
print(angle)
|
for angle in range(max_turn, 0, -1):
|
||||||
my_servo.angle = angle
|
my_servo.angle = angle
|
||||||
|
time.sleep(speed)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue