Rilevare fino a 8 transazioni contemporaneamente

I motori sono vengono accesi da una funzione precedente.
Come già detto, possono essere attivi da 1 a 8 motori contemporaneamente.
(Movimentano 8 nastri trasportatori).

Supponiamo poi che ho 8 pulsanti, uno per ogni motore.
Non appena premo un pulsante deve spegnersi il motore corrispondente, dopo 2sec, durante i quali però
devo continuare a controllare lo stato degli altri tasti.

Spero di essere stato più chiaro, scrivere di ste robe può rivelarsi ostico.