Danke für deine Hilfe Dirk,

das hat mir sehr geholfen. Jetzt habe ich es entlich doch noch geschafft.
Hier wäre der Sketch:





#include "Wire.h"

#define currentAddress 0x70 //aktuelle Adresse reinschreiben / type in current address
#define newAddress 0x74 //neue Adresse reinschreiben / type in new adress

void setup() {

delay (10000); //Delay for Serial Monitor

Serial.begin(115200);
Wire.begin();
Wire.beginTransmission(currentAddress);
Wire.write(0x00);
Wire.write(0xA0);
if (Wire.endTransmission()) {
Serial.println("Error writing 1. command byte (maybe adress already changed)");
return;
}
Wire.beginTransmission(currentAddress);
Wire.write(0x00);
Wire.write(0xAA);
if (Wire.endTransmission()) {
Serial.println("Error writing 2. command byte");
return;
}
Wire.beginTransmission(currentAddress);
Wire.write(0x00);
Wire.write(0xA5);
if (Wire.endTransmission()) {
Serial.println("Error writing 3. command byte");
return;

} Wire.beginTransmission(currentAddress);
Wire.write(0x00);
Wire.write(newAddress << 1);
if (Wire.endTransmission()) {
Serial.println("Error writing new adress byte");
return;
}
Serial.print("Successfully configured new Address: ");
Serial.println(newAddress);
}

void loop() {
}



Man muss darauf achten, dass auf dem Datenblatthttp://www.robot-electronics.co.uk/htm/srf02techI2C.htm die Befehle um die Adresse zu ändern nicht in der richtigen Reihenfolge sind. In diesem Sketch stimmt die Reihenfolge und so funktioniert es.
Am Anfang des Sketches habe ich einen Delay eingebaut, damit man Zeit hat den Serial Monitor zu öffnen und die Erfolgreiche Änderung auch zu sehen. Denn ansonsten führt das Programm den Befehl aus und wenn man den Serial öffnet will es ihn nochmal ausführen, hat aber bereits eine andere Adresse und gibt daher eine Error Warnung an.

Freundliche Grüsse,

Toopic