...Ich möchte aktuell ein GY-521 nutzen um einen Nudge-Sensor (Nudging/Tilt) für einen VirtualPin Cab nachzubauen... Sprich, die Kugel im virtuellen Flipper soll, wie bei einem realen Pin, auf mechanische Einwirkung (Anstossen / Rütteln) auf das Cabinet reagieren. Virtual Pinball stellt dafür schon die entsprechenden Schnittstellen zur Verfügung...
Zum Anschluss werden nur 4 Pins benötigt:
VCC -> 3V3
GND -> GND
SCL -> I2C_SCL
SDA -> I2C_SDA
Das soll später zwar über einen Arduino laufen aber entwickeln möchte ich das aus Bequemlichkeit am PI
Zur Veranschaulichung hab ich auch schon MPU6050 Demo genutzt aber das bringt mich nicht wirklich weiter..
Ich tu mich ein bisschen schwer mit dem Umgang der bisher gefunden Anleitungen, ich steig da überhaupt nicht durch welcher Wert was darstellt, welche ich überhaupt brauche oder wie ich eine Kalibrierung vornehme
Ein auslesen ergibt bei mir nämlich unterschiedliche Werte, jenachdem was beachtet werden soll:
quat 0.99 0.01 -0.15 0.00
euler -0.20 17.68 -0.87
ypr -0.20 17.68 0.81
areal -1168 -56 -3379
aworld -86 -5 -3574
quat = display quaternion values in easy matrix form: w x y z
euler = display Euler angles in degrees
ypr = display Euler angles in degrees
areal = display real acceleration, adjusted to remove gravity
aworld = display initial world-frame acceleration, adjusted to remove gravity and rotated based on known orientation from quaternion
Verwendet hab ich http://www.i2cdevlib.com und den MPU6050_DMP6 Sketch
Also: Welche Werte brauche ich?
Und wie kann ich eine Kalibrierung vornehmen
PS: Und das nächste Problem wird dann das ganze als Joystick ausgeben zu lassen (mit UnoJoy o.ä.), aber das ist ne spätere Baustelle
/EDIT: Ein paar Datenblätter zum GY-521:
http://invensense.com/mems/gyro/documents/RM-MPU-6000A.pdf
http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Com…S-MPU-6000A.pdf