Tu as besoin d'une précision importante sur la tempo ?
Si non, la solution "sale" c'est de créer 3 nouvelles variables associées à tes 3 relais. TempoA, TempoB....
Appui sur 1, 2 et 3 : pas de changements
Appui sur A -> TempoA = Temps et coller le relais
Appui sur B -> TempoB = Temps
Hors de ta boucle clavier (mais toujours dans le loop) tu fais un truc du genre :
Si relais A activé ET TempoA supérieur à 10, fait une tempo de 10 ms, et retire 10 de TempoA.
Si TempoA = 0, coupe le relais
Et pareil pour les autres.
Comme tu ne freezzes pas l'exécution du programme, le reste reste fonctionnel.... Au lieu de faire une tempo unique qui bloque tout, tu la découpes en petits morceaux pour laisser le programme tourner entre...
Tu vois le genre ?
-----