Postado 14 de Agosto de 2022 3 anos Olá a todos estou com um projeto solicitado por um cliente para demostração e o projeto é o seguinte, colocar o Arduino Uno para controlar um semafaro verde/vermelho e com 2 sensores infra vermelho, onde um carro ao passar pelo primeiro sensor o semafaro vai ficar vermelho quando o carro sair do segundo sensor o semafaro vai ficar verde com um contador de carros no primeiro sensor, pois em caso de fila de carros o verde só será aceso quando todos os carros passarem pelo segundo sensor. Sou iniciante então o codigo pode contem erros ou possibilidades de melhorias Editado: 14 de Agosto de 2022 3 anos por Onlitec
Postado 14 de Agosto de 2022 3 anos Uma sugestão em seu código é dar nomes para os pinos, te facilitará e a quem dar manutenção futuramente a entender o que está acontecendo. Por exemplo, quem é pino 2??? Até agora com 10 linhas de código, será meio fácil, mas e se o código tiver 50 ou 200 linhas, vai se perder facilmente. Pode usar nomes sugestivos, exemplo LED_VERDE, ledVerde, led_verde, etc... Existem varios books aqui mesmo no fórum sobre Arduino, recomendo dar uma estudada. Agora sobre o que deseja, tem que ser mais específico, com mais detalhes e o que realmente está tendo de dificuldade. Se possível desenhe um fluxograma e tente fazer seu código de acordo com ele. Se quiser, pode se aprofundar em máquinas de estado... vai ser melhor que ficar preso em condições ou loops que travam o processamento. Flw... Editado: 14 de Agosto de 2022 3 anos por nagkiller
Postado 14 de Agosto de 2022 3 anos Sobre conversão de nomes de variáveis, talvez esta explicação te ajude: Flw... Editado: 14 de Agosto de 2022 3 anos por nagkiller
Postado 15 de Agosto de 2022 3 anos Alguns exemplos de vídeos sobre máquina de estado com Arduino. Sugiro realizar primeiro o projeto normalmente, e depois de compreender bem sobre o assunto de máquina de estados, refatorar seu código. Flw... Editado: 15 de Agosto de 2022 3 anos por nagkiller
Participe agora da conversa!
Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.