Coneccion Arduino Mega con Sistema de Pago

O sea que tienes 4 bits para billetes y 4 bits para monedas. Son 8 bits que hay que vigilar.
8 bits es un puerto del Arduino, pero estar atento a 8bits que pueden cambiar sin saber cual exige que pensemos creativamente.

Yo me inclino ahora por un timer digamos a 1mseg o 100 useg x tick que vigile todo el puerto de 8 bits
Cuando detecte cambio cuenta ticks, con precisión. El bit indicará el billete o moneda. Muy fácil.
Ya lo hicimos antes y funciona perfecto.

Otra alternativa es con interrupciones de pin.