preciso de ajuda para fazer uma programação para o seguinte problema:
Desenvolver um programa e um protótipo para o Arduino para simular o funcionamento de um semáforo.
O programa deve ter 3 leds para representar o semáforo (verde, vermelho, amarelo).
O semáforo deve funcionar temporalmente da seguinte forma:
10 segundos fechado (vermelho), 5 segundos aberto (verde) e 2 segundos no amarelo.
Para simular o fluxo de veículos, devem haver no mínimo 4 ou mais LEDS enfileirados (A, B, C, D em ordem de proximidade com o semáforo), sendo que cada LED irá representar a passagem dos veículos.
Então, quando um veículo se aproxima do semáforo, para representar a chegada desse veículo, um LED intitulado de A, irá acender.
Passado 1 segundo, esse LED irá apagar e um segundo LED intitulado de LED B irá acender. O processo se repete até que o LED intitulado D (mais próximo do semáforo) acenda.
Nesse instante, o programa deve verificar o estado atual do semáforo, caso esteja verde/amarelo, após 1 segundo o LED D deverá ser apagado, caso contrário, deverá aguardar até que o semáforo esteja verde novamente.
Também haverá um botão para representar a entrada de um novo veículo na pista, isto é, ao acionar o botão, um novo LED deve ser aceso respeitando a ordem e a disponibilidade do LED.
Caso o botão seja pressionado enquanto o LED A ainda estiver aceso, nada deve acontecer.