Tive uma idéia que pode enriquecer o projeto e estimular ainda mais os estudantes. Adicionar um segundo semáforo para pedestres que esteja conectado ao semáforo, indicando se a travessia de pedestres está permitida na rua, com um alerta dizendo se é "sinal aberto" ou "sinal fechado, aguarde". Além disso, adicionar um botão que antecipe a abertura do sinal para pedestres, fechando o semáforo para os veículos.
Para implementar isso, você precisaria adicionar um novo estado ao sinal do semáforo para pedestres e criar um conjunto separado de regras para o sinal do pedestre. Além disso, você precisaria adicionar um botão que dispare a mudança de estado do semáforo, permitindo que os pedestres atravessem a rua. Isso exigiria algumas modificações, mas seria uma adição valiosa ao projeto.