Hola a todos, tengo un problemilla con el sensor L3GD20 es un giroscopio de 3 ejes! el problema es que el sensor me da muchos valores asi este quieto, muchos me han dicho y he visto que usan filtros pero ninguno de los filtros que he encontrado en internet me funciona en skecth de arduino due, no se que hacer miren como se ve el servo con esa fluctuacion de datos:
el servo no se queda quieto, la idea es hacer un segway pequeño, pero con ese movimiento tembloroso no me va ha servir gracias!!
el programa que estoy usando es uno que viene para la libreria L3GD20.h, espero me puedan ayudar, estoy muy contento con este proyecto, pero me quede aqui sin nada que hacer gracias de antemano!
#include <Servo.h>
#include <Wire.h>
#include <L3GD20.h>
L3GD20 gyro;
Servo myservo;
int pos = 0;
int a;
void setup() {
Serial.begin(9600);
Wire.begin();
gyro.enableDefault();
myservo.attach(10);
}
int16_t x;
int16_t y;
int16_t z;
void loop(){
gyro.readGyro(&x,&y,&z);
x = min(x, 180); //establece valor maximo
x = max(x, 0);
Serial.print("X: ");
Serial.print(x);
Serial.println();
myservo.write(x);
delay(10);
}