Zitat Zitat von Dirk Beitrag anzeigen
1. Die Definitionen "GET_TEMP" und "GET_TEMP_M" auskommentieren (und auskommentiert lassen).
habe auch die "#define OFFSET_TEMP" auskommentiert, die anzeige der temperatur erscheint nun nicht

Zitat Zitat von Dirk Beitrag anzeigen
2. In der Demo den Teil unter "// L3GD20 gyroscope:" probeweise auskommentieren.
auskommentiert:

Code:
/*            //  L3GD20 gyroscope:
            task_I2CTWI();
            readL3GD20();                        // Get sensor values
            normalizeL3GD20();
            task_I2CTWI();
            setCursorPosLCD(0, 0);        // line 1
            writeStringLCD_P("X");
            writeIntegerLCD(x_axisg, DEC);
            writeStringLCD_P("   ");
            setCursorPosLCD(0, 8);        // line 1 pos 9
            writeStringLCD_P("Y");
            writeIntegerLCD(y_axisg, DEC);
            writeStringLCD_P("   ");
            setCursorPosLCD(1, 0);        // line 2
            writeStringLCD_P("Z");
            writeIntegerLCD(z_axisg, DEC);
            writeStringLCD_P("    ");*/
programm zeigt die werte des Accelerometers und des magnetometers und beendet sich

Zitat Zitat von Dirk Beitrag anzeigen
3. ALTERNATIV in der Demo den Teil unter "// LSM303DLHC magnetometer:" ...
UND den Teil unter "// LSM303DLHC accelerometer:" probeweise auskommentieren.
auskommentiert:

Code:
/*            //  LSM303DLHC accelerometer:
            task_I2CTWI();
            readLSM303DLHC_A();                    // Get sensor values
            task_I2CTWI();
            setCursorPosLCD(0, 0);        // line 1
            writeStringLCD_P("X");
            writeIntegerLCD(x_axisa, DEC);
            writeStringLCD_P("   ");
            setCursorPosLCD(0, 5);        // line 1 pos 6
            writeStringLCD_P("Y");
            writeIntegerLCD(y_axisa, DEC);
            writeStringLCD_P("   ");
            setCursorPosLCD(0, 10);        // line 1 pos 11
            writeStringLCD_P("Z");
            writeIntegerLCD(z_axisa, DEC);
            writeStringLCD_P("    ");
            normalizeLSM303DLHC_A();            // Normalize data
            positionLSM303DLHC_A();                // Calculate position
            setCursorPosLCD(1, 0);        // line 2
            writeStringLCD_P("P");
            writeDoubleLCD(pitch, 6, 1);
            writeStringLCD_P(" ");
            setCursorPosLCD(1, 8);        // line 2 pos 9
            writeStringLCD_P("R");
            writeDoubleLCD(roll, 6, 1);
            writeStringLCD_P(" ");
            task_I2CTWI();
            mSleep(3000);
            //  LSM303DLHC magnetometer:
            task_I2CTWI();
            readLSM303DLHC_M();                    // Get sensor values
            task_I2CTWI();
            setCursorPosLCD(0, 0);        // line 1
            writeStringLCD_P("X");
            writeIntegerLCD(x_axism, DEC);
            writeStringLCD_P("   ");
            setCursorPosLCD(0, 5);        // line 1 pos 6
            writeStringLCD_P("Y");
            writeIntegerLCD(y_axism, DEC);
            writeStringLCD_P("   ");
            setCursorPosLCD(0, 10);        // line 1 pos 11*/
programm zeigt die werte des gyros und beendet sich