This is my first attempt at developing an Arduino library. This library, developed for a friend's use, allows an Arduino to easily communicate with a 8 character LCD driver module. The creation of this project involved interpretation of a datasheet's communication protocol and subsequent emulation of this protocol on the Arduino to allow for usage. The result is a module that allows for someone to write numbers to the lcd screen with minimal programming effort. It was quite fun to create and I gained some knowledge about how to read datasheets and implement pre-specified protocols.
Check out the library, hosted on Google Code, link below:
https://code.google.com/p/arduino-icm7218-library/
An Arduino hooked up to the icm7218 chip.