11#include < Wire.h>
22#include < Adafruit_PWMServoDriver.h>
33
4- char ch = " L"
4+ char ch = " L" ;
55Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();
66#define SERVOMIN 125 // this is the 'minimum' pulse length count (out of 4096)
77#define SERVOMAX 575 // this is the 'maximum' pulse length count (out of 4096)
@@ -13,18 +13,6 @@ void setup() {
1313
1414 pwm.setPWMFreq (60 );
1515
16- init ();
17- delay (2000 );
18- }
19-
20- void loop () {
21- delay (100 );
22- walk ();
23- rotation (ch,30 );
24- }
25-
26- void init ()
27- {
2816 pwm.setPWM (0 , 0 , angleToPulse (160 ));
2917 pwm.setPWM (1 , 0 , angleToPulse (145 ));
3018 pwm.setPWM (2 , 0 , angleToPulse (155 ));
@@ -39,6 +27,12 @@ void init()
3927 pwm.setPWM (9 , 0 , angleToPulse (145 ));
4028 pwm.setPWM (10 ,0 , angleToPulse (160 ));
4129 pwm.setPWM (11 ,0 , angleToPulse (60 ) );
30+ delay (2000 );
31+ }
32+
33+ void loop () {
34+ delay (100 );
35+ // walk();
4236}
4337
4438void rotation (char ch,int rotate)
@@ -75,7 +69,20 @@ void rotation(char ch,int rotate)
7569 pwm.setPWM (7 , 0 , angleToPulse (150 ));
7670 delay (500 );
7771
78- init ();
72+ pwm.setPWM (0 , 0 , angleToPulse (160 ));
73+ pwm.setPWM (1 , 0 , angleToPulse (145 ));
74+ pwm.setPWM (2 , 0 , angleToPulse (155 ));
75+ pwm.setPWM (3 , 0 , angleToPulse (60 ) );
76+
77+ pwm.setPWM (4 , 0 , angleToPulse (85 ) );
78+ pwm.setPWM (5 , 0 , angleToPulse (55 ) );
79+ pwm.setPWM (6 , 0 , angleToPulse (140 ) );
80+ pwm.setPWM (7 , 0 , angleToPulse (150 ));
81+
82+ pwm.setPWM (8 , 0 , angleToPulse (90 ) );
83+ pwm.setPWM (9 , 0 , angleToPulse (145 ));
84+ pwm.setPWM (10 ,0 , angleToPulse (160 ));
85+ pwm.setPWM (11 ,0 , angleToPulse (60 ) );
7986
8087}
8188
0 commit comments