- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 48

Thema: RP6 Kompass

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #26
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.09.2010
    Alter
    31
    Beiträge
    129
    So ich habe wie empfohlen den Kompass nun erstmal an die Base angeschlossen.

    Hier mal mein Code (testweise nur für X Werte):

    Code:
    void LSM303Init()
        {
            I2CTWI_transmitByte(MAG_ADDRESS, 0x3C);
            I2CTWI_transmitByte(MAG_ADDRESS, 0x02);
            I2CTWI_transmitByte(MAG_ADDRESS, 0x00);
        }
    
    int main(void)
    {
        initRobotBase();
        
        I2CTWI_initMaster(400);  // 400kHz
        
        I2CTWI_setTransmissionErrorHandler(I2C_transmissionError);
    
        setLEDs(0b111111);
        mSleep(500);       
        setLEDs(0b000000);
            
        powerON();
    
        LSM303Init(); 
        
        PORTC &=~SCL;
        PORTC &=~SDA;
        DDRC  &=~SDA;
        DDRC  &=~SCL; 
        
        unsigned char ACC_Data[6];
        
        
        while(true)  
        {
            task_I2CTWI(); // Call I2C Management routine
            task_RP6System();
            
            I2CTWI_transmitByte(MAG_ADDRESS, 0x3C);  
            I2CTWI_transmitByte(MAG_ADDRESS, OUT_X_H_M); 
             
            ACC_Data[0] = I2CTWI_readByte(0x3D);
            
            I2CTWI_transmitByte(MAG_ADDRESS, 0x3C);
            I2CTWI_transmitByte(MAG_ADDRESS, OUT_X_L_M);
            
            ACC_Data[1] = I2CTWI_readByte(0x3D);
    
            writeString_P("--------------------------- \n");
            writeString_P("X High: \n");
            writeIntegerLength(ACC_Data[0], DEC, 10);
            writeString_P("\nX Low: \n");
            writeIntegerLength(ACC_Data[1], DEC, 10);
            writeString_P("\n--------------------------- \n");
            
            mSleep(5000);
            
        }
    So das ganze funktioniert nun schonmal (zumindest bekommen ich erste Werte ).
    für X High:
    0000000000

    X Low:
    0000000032

    Egal wie der Kompass geneigt ist es kommen immer die selben. (Bei Y Werten kommen ebenfalls die selben daten wie bei den x Werten)
    Geändert von Berghuhn (21.12.2011 um 22:08 Uhr) Grund: etwas hinzugefügt

Ähnliche Themen

  1. Kompass für RP6
    Von axel88 im Forum Robby RP6
    Antworten: 40
    Letzter Beitrag: 04.08.2008, 18:01
  2. Kompass für nur 5€?
    Von Rohbotiker im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 03.07.2007, 21:11
  3. Kompass
    Von sulu im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 14
    Letzter Beitrag: 15.08.2005, 10:06
  4. Kompass???
    Von Static im Forum Sensoren / Sensorik
    Antworten: 30
    Letzter Beitrag: 18.01.2005, 23:58
  5. !!!KOMPASS!!!
    Von phönix im Forum Sensoren / Sensorik
    Antworten: 12
    Letzter Beitrag: 17.05.2004, 17:14

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test