Arduino Libraries
Early in 2011 I bought my first Arduino Uno board based on the ATmega328P processor.
After playing around some time I think that it's amazing, what can be done by using this simple but powerful platform so I like to contribute some of the projects I've done in the meantime.
It's grown up to collection of articles for the Arduino platform with implementation hints, software libraries, circuit diagrams and complete projects.

Arduino OneButton Library
The OneButton Arduino Libary is improving the usage of a single button for input. It supports detecting some of the typical button press events like single clicks, double clicks and long-time pressing a button. This enables you to reuse the same hardware button and input pin for several functions and lowers the hardware invests.
This is also a sample for implementing simple finite-state machines by using the simple pattern above.

Arduino RotaryEncoder Library
Here you can find an Arduino compatible library for using rotary encoders.

Arduino Radio Library
An Arduino library to control radio chips for receiving FM broadcast audio signals
using one of the chips SI4703, SI4705, TEA5767 and RDA5807.

DMX Shield with isolation
This DMX Shield enables sending and receiving DMX and RDM signals by using a save DMX hardware including isolation. This is ideal for DMX projects without risking processor damages from high voltage peaks.

DMX Library (DMXSerial)
A software library for sending and receiving DMX packages by using the built-in serial port interface. By using the serial interface hardware of the Arduino processor to send the serial packages defined in the DMX protocol there is no need for time-critical assembler programming. There are also some advanced topics covered about using interrupts of the serial port.
A library for sending and receiving DMX signals using an Arduino

RDM Library (DMXSerial2)
A software library for sending and receiving DMX RDM packets. This is an extended version of the DMX Library that can also handle RDM packets.
A library for sending and receiving DMX RDM signals using an Arduino

LiquidCrystal_PCF8574DMX Arduino library
This is a library for driving LiquidCrystal displays (LCD) by using the I2C bus and an PCF8574 I2C adapter. It just can be used as a replacement for the LiquidCrystal library.