- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 16

Thema: Kompassmodul GY-271 läuft nicht am UNO

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #6
    HaWe
    Gast
    Zitat Zitat von Klebwax Beitrag anzeigen
    0x13D kann nicht sein. I2C Adressen haben 7 Bit, der Maximalwert ist also 0x7f. 0x13d braucht mehr als 8 Bit.

    MfG Klebwax
    ich würde evtl auch noch mal die I2C Adresse(n) checken.
    Probier mal mein Programm

    Code:
        // --------------------------------------
        // i2c_scanner
        //    
        // This sketch tests the standard 7-bit addresses
        // Devices with higher bit address might not be seen properly.
        //
         
        #include <Wire.h>
        
        #define ESP_SDA 4 //GPIO4=D2 SDA ESP8266 default
        #define ESP_SCL 5 //GPIO5=D1 DCL ESP8266 default
    
        byte error, address;
        int nDevices;
     
        void setup()
        {            
          // Wire.begin(ESP_SDA,ESP_SCL);  // ESP8266 if not default
          Wire.begin();                    // AVR, ARM, Leonardo, ESP8266 default
     
          Serial.begin(115200);
          while (!Serial);                 // Leonardo: wait for serial monitor
    
          Serial.println("\nI2C Scanner");     
          Serial.println("\nScanning...");           
        }
         
         
        void loop()
        {
          nDevices = 0;
          for(address = 0; address < 128; address++ )
          {
    
            if (address%16 == 0)  {   
              Serial.println();  
              Serial.print( (address+1)/16);
              Serial.print("  ");
            }
    
            
            if(address==0 || address==127) {
               Serial.print("** ");
               continue;
            }
            
            Wire.beginTransmission(address);
            error = Wire.endTransmission();
         
            if (error == 0)  // no error, device found
            {          
              if (address<16) Serial.print("0"); 
              Serial.print(address,HEX); Serial.print(" ");         
              nDevices++;
            }
            else if (error==4)  // unknown error or conflicting
            {
              Serial.print("?? ");   
            }    
            else
            {      
               Serial.print("-- ");   // nothing found
            }          
          }
          
          Serial.println();
          Serial.print("found: "); Serial.print(nDevices); Serial.print(" devices \n");
          delay(10000);      
        }
    Geändert von HaWe (20.07.2017 um 14:31 Uhr) Grund: typo

Ähnliche Themen

  1. Code läuft nicht feherfrei, bitte um Hilfe! Input Capture und UART nicht gleichzeitig
    Von Accenter im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 14
    Letzter Beitrag: 04.06.2013, 20:00
  2. getsUSART auf mega168 läuft nicht [gelöst, nicht lesenswert]
    Von oberallgeier im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 24.05.2008, 19:47
  3. [läuft+Code] Servotest an ATtiny13 läuft nicht
    Von oberallgeier im Forum Motoren
    Antworten: 4
    Letzter Beitrag: 18.10.2007, 16:49
  4. Kompassmodul CMPS03 funktioniert nicht
    Von tuxer im Forum Sensoren / Sensorik
    Antworten: 4
    Letzter Beitrag: 24.01.2007, 14:12
  5. Antworten: 3
    Letzter Beitrag: 15.08.2005, 16:41

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress