Gast
#2551966
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.