This is an Arduino library for making an IHC in or output module using an Arduino. (IHC controller is a home automation controller made by LK) Additionally ArduinoIHC should work on ESP8266
The IHC Controller and Arduino are both standard 5v TTL levels so you can connect them directly. I will recommend you use a 1K resistor just to be more safe, or if you want complete seperation use an optocoupler.
ArduinoIHC can use either the "pcint" library http://playground.arduino.cc/Main/PcInt
or the "PinChangeInt" library https://github.com/GreyGnome/PinChangeInt
define IHC_USEPINCHANGEINT to use PinChangeInt otherwise pcint is used by default. PinChangeInt is required to have more than one IHCinput.
See the examples folder
ArduinoIHC is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
ArduinoIHC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with ArduinoIHC. If not, see http://www.gnu.org/licenses/.