From 1260861c188e55bd7af90c12853bfd8bb032dfa6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 8 Jul 2023 19:44:57 +0200 Subject: [PATCH] a --- thr2.py | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 thr2.py diff --git a/thr2.py b/thr2.py new file mode 100644 index 0000000..6dab293 --- /dev/null +++ b/thr2.py @@ -0,0 +1,90 @@ +import threading +import time +from adafruit_servokit import ServoKit + +kit = ServoKit(channels=16) + +#leg = int(input("leg")) +def left2(): + kit.servo[2].angle = 0 + kit.servo[8].angle = 0 + time.sleep(1) + kit.servo[2].angle = 110 + time.sleep(1) + kit.servo[8].angle = 110 + time.sleep(1) + kit.servo[2].angle = 0 +def left1(): + kit.servo[1].angle = 0 + kit.servo[7].angle = 0 + time.sleep(1) + kit.servo[1].angle = 110 + time.sleep(1) + kit.servo[7].angle = 110 + time.sleep(1) + kit.servo[1].angle = 0 +def left0(): + kit.servo[0].angle = 0 + kit.servo[6].angle = 0 + time.sleep(1) + kit.servo[0].angle = 110 + time.sleep(1) + kit.servo[6].angle = 110 + time.sleep(1) + kit.servo[0].angle = 0 +def right5(): + kit.servo[5].angle = 0 + kit.servo[11].angle = 110 + time.sleep(1) + kit.servo[5].angle = 110 + time.sleep(1) + kit.servo[11].angle = 0 + time.sleep(1) + kit.servo[5].angle = 0 +def right4(): + kit.servo[4].angle = 0 + kit.servo[10].angle = 110 + time.sleep(1) + kit.servo[4].angle = 110 + time.sleep(1) + kit.servo[10].angle = 0 + time.sleep(1) + kit.servo[4].angle = 0 +def right3(): + kit.servo[3].angle = 0 + kit.servo[9].angle = 110 + time.sleep(1) + kit.servo[3].angle = 110 + time.sleep(1) + kit.servo[9].angle = 0 + time.sleep(1) + kit.servo[3].angle = 0 + + +#leg0 = threading.Thread(target=left0, args=()) +#leg1 = threading.Thread(target=left1, args=()) +#leg2 = threading.Thread(target=left2, args=()) +#leg3 = threading.Thread(target=right3, args=()) +#leg4 = threading.Thread(target=right4, args=()) +#leg5 = threading.Thread(target=right5, args=()) +while True: + leg0 = threading.Thread(target=left0, args=()) + leg1 = threading.Thread(target=left1, args=()) + leg2 = threading.Thread(target=left2, args=()) + leg3 = threading.Thread(target=right3, args=()) + leg4 = threading.Thread(target=right4, args=()) + leg5 = threading.Thread(target=right5, args=()) + leg0.start() + leg2.start() + leg4.start() + leg0.join() + leg2.join() + leg4.join() + time.sleep(1) + leg1.start() + leg3.start() + leg5.start() + leg1.join() + leg3.join() + leg5.join() +