Zur "Hardware" sollt´ ich vielleicht auch noch was schreiben...

Die 5 Eingänge kommen an die Ports C.0 bis C.4 (dann bleibt Dir C.5 noch als ADC frei, falls Du den brauchst). Pulldown-Widerstände, falls Du einen Eingang mal nicht an den RX anschließt!

Alls 5 Eingänge mit je einer Diode (=Oder-verknüpft) auf die zusammengeschalteten Interrupt-Eingänge 0 und 1. Auch hier einen externen PullDown-Widerstand spendieren.

That´s it.