Paso 3: código
Adjunto está el código necesario para que el proyecto a ejecutar. Si el cableado es el mismo, simplemente ejecute el script y funciona el reloj.
El código está comentado y aclara cualquier confusión que pueda surgir, dentro del código, cada nueva idea o variable es, comentó. El código aprovecha el "wire.h" que viene con el Arduino. Otras clases que deban utilizarse se unen junto con comentarios dentro de las secuencias de comandos, simplemente ponga los archivos .h y .cpp en una carpeta con el mismo nombre que los archivos y colóquelo en la carpeta de bibliotecas en el directorio Arduino.