From 63a58a8b88b73b464b5af8c63470fcc6caf1c031 Mon Sep 17 00:00:00 2001 From: Kattni Rembor Date: Fri, 11 Jan 2019 13:07:17 -0500 Subject: [PATCH 1/2] Adding multi-servo examples --- examples/servokit_all_servos_sequential.py | 15 +++++++++++++++ examples/servokit_all_servos_synchronised.py | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 examples/servokit_all_servos_sequential.py create mode 100755 examples/servokit_all_servos_synchronised.py diff --git a/examples/servokit_all_servos_sequential.py b/examples/servokit_all_servos_sequential.py new file mode 100755 index 0000000..7fd4a3e --- /dev/null +++ b/examples/servokit_all_servos_sequential.py @@ -0,0 +1,15 @@ +"""Example that iterates through a servo on every channel, sets each to 180 and then back to 0.""" +import time +from adafruit_servokit import ServoKit + +# Set channels to the number of servo channels on your kit. +# 8 for FeatherWing, 16 for Shield/HAT/Bonnet. +kit = ServoKit(channels=8) + +# Change range to the number of servos connected. +# They must be on channels within the specified range! +for i in range(8): + kit.servo[i].angle = 180 + time.sleep(1) + kit.servo[i].angle = 0 + time.sleep(1) diff --git a/examples/servokit_all_servos_synchronised.py b/examples/servokit_all_servos_synchronised.py new file mode 100755 index 0000000..77640eb --- /dev/null +++ b/examples/servokit_all_servos_synchronised.py @@ -0,0 +1,16 @@ +"""Example that rotates servos on every channel to 180 and then back to 0.""" +import time +from adafruit_servokit import ServoKit + +# Set channels to the number of servo channels on your kit. +# 8 for FeatherWing, 16 for Shield/HAT/Bonnet. +kit = ServoKit(channels=8) + +# Change range to the number of servos connected. +# They must be on channels within the specified range! +for i in range(8): + kit.servo[i].angle = 180 +time.sleep(1) +for i in range(8): + kit.servo[i].angle = 0 +time.sleep(1) From 32f3804232ba388b822f515d2715ddd1ccdaa2d2 Mon Sep 17 00:00:00 2001 From: Kattni Rembor Date: Fri, 11 Jan 2019 18:13:41 -0500 Subject: [PATCH 2/2] Change range to all --- examples/servokit_all_servos_sequential.py | 4 +--- examples/servokit_all_servos_synchronised.py | 6 ++---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/examples/servokit_all_servos_sequential.py b/examples/servokit_all_servos_sequential.py index 7fd4a3e..7a0d705 100755 --- a/examples/servokit_all_servos_sequential.py +++ b/examples/servokit_all_servos_sequential.py @@ -6,9 +6,7 @@ # 8 for FeatherWing, 16 for Shield/HAT/Bonnet. kit = ServoKit(channels=8) -# Change range to the number of servos connected. -# They must be on channels within the specified range! -for i in range(8): +for i in range(len(kit.servo)): kit.servo[i].angle = 180 time.sleep(1) kit.servo[i].angle = 0 diff --git a/examples/servokit_all_servos_synchronised.py b/examples/servokit_all_servos_synchronised.py index 77640eb..7123297 100755 --- a/examples/servokit_all_servos_synchronised.py +++ b/examples/servokit_all_servos_synchronised.py @@ -6,11 +6,9 @@ # 8 for FeatherWing, 16 for Shield/HAT/Bonnet. kit = ServoKit(channels=8) -# Change range to the number of servos connected. -# They must be on channels within the specified range! -for i in range(8): +for i in range(len(kit.servo)): kit.servo[i].angle = 180 time.sleep(1) -for i in range(8): +for i in range(len(kit.servo)): kit.servo[i].angle = 0 time.sleep(1)