Encoder e interrupciones

Haber, ¿por donde empiezo?. He comprado dos encoder en la siguiente pagina:
http://www.seeedstudio.com/depot/rotary-encoder-with-switch-p-117.html?cPath=60_36&zenid=92f2e8bebdfea0ebbf4e52e093412ea9

He encontrado una web en la que se usan interrupciones para conocer la posicion del encoder:

El caso es que no consigo entender el codigo (ingles frito) y como se que utiliza "interrupciones" pues me gustaria saber si alguien sabe de algun tutorial sobre "interrupciones" y sobre encoders.

Segun el codigo de la pagina que he puesto anteriormente, uno funcionaria, pero me gustaria poder conectar bastantes mas, al menos 20 o 30.

Gracias de antemano por vuestra ayuda.

Echale un vistazo a estas paginas a ver si lo entiendes mejor:

http://arduino.cc/es/Reference/AttachInterrupt
http://www.arduino.cc/playground/Main/RotaryEncoders

un saludo