Hardware Abstraction Library for Arduino