|
-
-
-
-
-
-
-
-
-
-
-
-
- #include <Wire.h>
-
- void setup()
- {
- Wire.begin();
- Serial.begin(9600);
- }
-
- int reading = 0;
-
- void loop()
- {
-
- Wire.beginTransmission(112);
-
-
- Wire.write(byte(0x00));
- Wire.write(byte(0x50));
-
-
- Wire.endTransmission();
-
-
- delay(70);
-
-
- Wire.beginTransmission(112);
- Wire.write(byte(0x02));
- Wire.endTransmission();
-
-
- Wire.requestFrom(112, 2);
-
-
- if (Wire.available() >= 2) {
- reading = Wire.read();
- reading = reading << 8;
- reading |= Wire.read(); // receive low byte as lower 8 bits
- Serial.println(reading); // print the reading
- }
-
- delay(250); // wait a bit since people have to read the output :)
- }
-
-
- /*
-
- // The following code changes the address of a Devantech Ultrasonic Range Finder (SRF10 or SRF08)
- // usage: changeAddress(0x70, 0xE6);
-
- void changeAddress(byte oldAddress, byte newAddress)
- {
- Wire.beginTransmission(oldAddress);
- Wire.write(byte(0x00));
- Wire.write(byte(0xA0));
- Wire.endTransmission();
-
- Wire.beginTransmission(oldAddress);
- Wire.write(byte(0x00));
- Wire.write(byte(0xAA));
- Wire.endTransmission();
-
- Wire.beginTransmission(oldAddress);
- Wire.write(byte(0x00));
- Wire.write(byte(0xA5));
- Wire.endTransmission();
-
- Wire.beginTransmission(oldAddress);
- Wire.write(byte(0x00));
- Wire.write(newAddress);
- Wire.endTransmission();
- }
-
- */
|