for(address = 1; address < 127; address++) Wire.beginTransmission(address); error = Wire.endTransmission();
void receiveEvent(int bytes) while(Wire.available()) char c = Wire.read(); Serial.print(c); wire.h library
void loop() float temp = readTemperature(); Serial.print("Temperature: "); Serial.print(temp); Serial.println("°C"); delay(1000); for(address = 1; address < 127; address++) Wire
return -999;
void loop() | Function | Description | Example | |----------|-------------|---------| | Wire.begin() | Initialize as master | Wire.begin() | | Wire.begin(address) | Initialize as slave | Wire.begin(0x08) | | Wire.beginTransmission(addr) | Start transmission | Wire.beginTransmission(0x3C) | | Wire.write(data) | Queue data to send | Wire.write(0xFF) | | Wire.endTransmission() | Send queued data | Wire.endTransmission() | | Wire.requestFrom(addr, bytes) | Request data from slave | Wire.requestFrom(0x3C, 6) | | Wire.available() | Check available bytes | if(Wire.available()) | | Wire.read() | Read a byte | byte b = Wire.read() | Complete Example: Scanning for I2C Devices #include <Wire.h> void setup() Wire.begin(); Serial.begin(9600); Serial.println("I2C Scanner"); for(address = 1
Wire.requestFrom(LM75_ADDR, 2); if(Wire.available() >= 2) lsb; return tempRaw / 256.0;
void loop() byte error, address; int devices = 0;