danke Sisor,
leider kann ich es im moment nicht ausprobieren, ich muss jetzt erstmal überlegen wie ich HaWe's vorschläge für den anschluss der joystickplatine realisiere...
Es ging bei der ursprünglichen frage um's ruckeln, ich wollte probieren, ob es bei einer "behutsamen" ansteuerung mit dem joystick auch so ruckartig fährt. Es ruckelt aber auch bei anderen sketches wie dem hier z.b.
Code:
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();
#define MIN_PULSE_WIDTH 650
#define MAX_PULSE_WIDTH 2350
#define DEFAULT_PULSE_WIDTH 1500
#define FREQUENCY 50
//uint8_t servonum = 0;
uint8_t i;
void setup()
{
Serial.begin(115200);
Serial.println("16 channel Servo test!");
pwm.begin();
pwm.setPWMFreq(FREQUENCY);
}
int pulseWidth(int angle)
{
int pulse_wide, analog_value;
pulse_wide = map(angle, 0, 180, MIN_PULSE_WIDTH, MAX_PULSE_WIDTH);
analog_value = int(float(pulse_wide) / 1000000 * FREQUENCY * 4096);
Serial.println(analog_value);
return analog_value;
//pwm.setPWM(0, 0, pulseWidth(0));
}
void loop()
{
// servo für horizontale drehung
for (i = 70; i <= 135; i++)
{
//Serial.println(i);
pwm.setPWM(0, 0, pulseWidth(i));
delay(50);
}
delay(500);
for (i = 135; i >= 70; i--)
{
//Serial.println(i);
pwm.setPWM(0, 0, pulseWidth(i));
delay(50);
}
}
hängt das hier auch mit dem "map" zusammen?
Lesezeichen