The Start

Hi, What and Why

Plug it in

Rule number 1

Water Sensor

Sound Sensor


Tri Colour LED

RTC (Real Time Clock) DS1302

RTC (Real Time Clock) DS3231

Matrix LED step 1


Stepper Motor

LCD revisited with PCF8574T

Humidity Sensor

Shift Register

RFID tags (RC-522)

7 Segment display

Ultrasonic distance sensor

5V regulator

analogRead and analogWrite

Wiring an Array of Switches

The next step

Other things I have bought

Infra red and Processing

Programming a separate arduino chip

Creating your own PCB

L293D for a DC motor

4 digit 7 segment display

Starting with motors

RF433 Wireless Comms

Sort a character array

More stuff

I2C devices (SDA,SCL)

I2C scanner

SPI devices (MOSI,MISO)

HMC5883L Compass

MMA7361 Accelerometer

Added projects

Message Display System

4WD robot car
4WD robot car II

4WD robot car COMPLETE

MP3 Player

i2c scanner

The easiest way to find the i2c address is the commonly used i2c scanner, listed here for completeness.

// i2c_scanner
 // This program (or code that looks like it)
 // can be found in many places.
 // For example on the forum.
 // The original author is not know.
 // This sketch tests the standard 7-bit addresses
 // from 0 to 127. Devices with higher bit address
 // might not be seen properly.
 // Adapted to be as simple as possible by user Krodal
 // June 2012
 // Using Arduino 1.0.1


void setup()

   Serial.println("\nI2C Scanner");

void loop()
   byte error, address;
   int nDevices;


  nDevices = 0;
   for(address = 0; address <= 127; address++ )
     // The i2c_scanner uses the return value of
     // the Write.endTransmisstion to see if
     // a device did acknowledge to the address.
     error = Wire.endTransmission();

    if (error == 0)
       Serial.print("I2C device found at address 0x");
       if (address<16)
       Serial.println(" !");

     else if (error==4)
       Serial.print("Unknow error at address 0x");
       if (address<16)
   if (nDevices == 0)
     Serial.println("No I2C devices found\n");

  delay(8000);           // wait 8 seconds for next scan