Arduino Mega ADK - SRF10-Adresse lässt sich nicht ändern

Gast #2551966
Lesenswert?

Hallo,

ich verwende einen Arduino Mega ADK und versuche jetzt seit längerem die 
Adresse eines SRF10-Ultraschallsensors zu ändern.

Mein Code sieht wie folgt aus:

#include <Wire.h>

void setup()
{
  delay(100);
  Wire.begin();
  Serial.begin(9600);          // start serial communication at 9600bps
  delay(100);
  changeAddress(0xE0, 0xE2);
}

void loop()
{
}

void changeAddress(byte oldAddress, byte newAddress)
{
  Wire.beginTransmission(oldAddress);
  Wire.write(byte(0x00));
  Wire.write(byte(0xA0));
  Wire.endTransmission();

  delay(50);

  Wire.beginTransmission(oldAddress);
  Wire.write(byte(0x00));
  Wire.write(byte(0xAA));
  Wire.endTransmission();

  delay(50);

  Wire.beginTransmission(oldAddress);
  Wire.write(byte(0x00));
  Wire.write(byte(0xA5));
  Wire.endTransmission();

  delay(50);

  Wire.beginTransmission(oldAddress);
  Wire.write(byte(0x00));
  Wire.write(newAddress);
  Wire.endTransmission();
}

An dem I²C-Bus hängt zur Zeit auch nur ein SRF10, so wie es das 
Datenblatt verlangt. Wo liegt mein Fehler?

Danke für eure Hilfe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren