No veo el lío en ningún sitio.
"se programe" es una expresión tremenda para una cosa tan tan tan tan tan tan tan simple.
El semáforo hace lo mismo que siempre, solo que al acabar el tiempo de verde de los coches se para y se queda ahí para siempre, si el peatón pulsa sigue y si no pulsa no sigue. Si has hecho el semáforo "normal" solo hay que añadir un "IF" al final del verde de coches.