Wire.h Library 〈FREE — Breakdown〉
void loop() Wire.beginTransmission(0x3C); // Start transmission to device address 0x3C Wire.write(0x00); // Send command byte Wire.write(0x01); // Send data byte Wire.endTransmission(); // Stop transmission
#include <Wire.h> void setup() Wire.begin(0x08); // Join bus as slave with address 0x08 Wire.onReceive(receiveEvent); // Register receive handler Wire.onRequest(requestEvent); // Register request handler Serial.begin(9600); wire.h library
Always add pull-up resistors (2.2kΩ to 10kΩ) on both SDA and SCL lines to 3.3V or 5V. Basic Functions Master Mode (Most Common) #include <Wire.h> void setup() Wire.begin(); // Join I2C bus as master Serial.begin(9600); void loop() Wire
float readTemperature() Wire.beginTransmission(LM75_ADDR); Wire.write(0x00); // Temperature register Wire.endTransmission(); void loop() Wire.beginTransmission(0x3C)
for(address = 1; address < 127; address++) Wire.beginTransmission(address); error = Wire.endTransmission();
Serial.print("Found "); Serial.print(devices); Serial.println(" devices"); delay(5000);