|
|
@@ -4,3 +4,63 @@ typedef int I2C_driver_T ;
|
|
|
const I2C_driver_T EI2C_driver_NOT_USED_ = 0x00 ;
|
|
|
const I2C_driver_T I2C_driver_Adafruit_PWMServoDriver = 0x01 ;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
+#include <Wire.h>
|
|
|
+#include <Adafruit_PWMServoDriver.h>
|
|
|
+
|
|
|
+ // Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDriver(0x40);
|
|
|
+ Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDr iver();
|
|
|
+
|
|
|
+
|
|
|
+ #define SERVOMIN 100
|
|
|
+ #define SERVOMAX 2200
|
|
|
+
|
|
|
+
|
|
|
+int servoNo = 0; // Defines a counter for servos.
|
|
|
+
|
|
|
+
|
|
|
+void setup() {
|
|
|
+ // put your setup code here, to run once:
|
|
|
+ Serial.begin(9600);
|
|
|
+ Serial.println("16 channel PWM test!");
|
|
|
+
|
|
|
+ pwm1.begin();
|
|
|
+// pwm1.setPWMFreq(1600); // This is the maximum PWM frequency
|
|
|
+ pwm1.setPWMFreq(50); // This is the maximum PWM frequency
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void loop() {
|
|
|
+ // put your main code here, to run repeatedly:
|
|
|
+
|
|
|
+ Serial.println("pwm1.setPWM(0, 1024, 2000");
|
|
|
+ pwm1.setPWM(0, 1024, 3072);
|
|
|
+ delay(2500);
|
|
|
+
|
|
|
+
|
|
|
+ Serial.println("pwm1.setPWM(0, 2000, 3072");
|
|
|
+ pwm1.setPWM(0, 2000, 3072);
|
|
|
+ delay(2500);
|
|
|
+
|
|
|
+
|
|
|
+ Serial.println("pwm1.setPWM(0, 3072, 2000");
|
|
|
+ pwm1.setPWM(0, 3072, 2000 );
|
|
|
+ delay(2500);
|
|
|
+
|
|
|
+
|
|
|
+ Serial.println("pwm1.setPWM(0, 1024, 3072");
|
|
|
+ pwm1.setPWM(0, 1024, 3072);
|
|
|
+ delay(2500);
|
|
|
+
|
|
|
+Serial.println("pwm1.setPWM(0, 4096, 0");
|
|
|
+ pwm1.setPWM(0, 4096, 0);
|
|
|
+ delay(2500);
|
|
|
+
|
|
|
+ Serial.println("pwm1.setPWM(0, 0, 4096");
|
|
|
+ pwm1.setPWM(0, 0, 4096);
|
|
|
+ delay(2500);
|
|
|
+
|
|
|
+}
|
|
|
+*/
|