Integracion en un programa de conteo y manejo de E/S

Tienes que quitarte lo aprendido con PLC (tanto victor como yo sabemos del tema) y comenzar a pensar de manera diferente.
Ahora te pondré un link donde un proceso de PLC fue transformado en otro realizado con Arduino.
Es algo que @victorjam hizo para una forera.
Te vas a abrumar pero quiero que veas cómo un proceso de PLC se transforma en una máquina de estados donde no existen los delays (eso elimínalo de tu repertorio, ya mismo).
Si logras esa conversión en tu mente, entenderás este mundo y verás la similitud con el mundo del PLC:

Tómatelo con calma.
Hay muchos ejemplos mas simples, este es complejo y más aún porque la persona es anciosa en su accionar y genera muchas confusiones para poder entenderla y hacerse entender.