criei o código em anexo...
era suposto ler o pino 1 (sensor) e se ligado, activar o pino 12 (relê), esperar 1 segundo e activar o pino 11 (relê), esperar 2 segundo e desactivar o pino 11 (relê)
o problema é assim que passo pra placa, o pino 11 fica a activar e desactivar automaticamente e sozinho... o que fiz de mal?
o programa que tenho de fazer é...
se o pino 0 estiver ligado então activa o pino 10 senão desactiva o pino 10...
se o pino 1 estiver ligado então activa o pino 12, espera 1 segundo e activa o pino 11, espera 2 segundos e desactiva o pino 11, espera 1 segundo e desactiva o pino 10, espera 2 segundos e activa o pino 13, espera 2 segundos e desactiva o pino 13.
se o pino 0 estiver ligado, dá sinais de 15 em 15 segundos ao pino 13
se o pino 0 desligar, espera 1 segundo e desliga o pino 13.
e recomeça de novo...
se o pino 1 ligar antes do pino 0, desliga o pino 12 e fica a espera que o pino 0 ligue para fazer todo o processo.
sei que é complexo mas tenho certeza que alguém saiba fazer ou ajudar a fazer
pago se for necessário mas preciso disto :)
Tags:
Bom dia MASM,
concordo plenamente com o amigo José Gustavo Abreu Murta.
Muinha sugestão:
Altere o titulo do seu tópico.
RV
Não precisa se desculpar. Boa sorte no seu projeto.
já alterei :)
MASAM,
apesar da sua tentativa e escrever um fluxograma sequencial, ainda não é possível escrever um
código seguindo o seu fluxograma.
Tente exercitar a sequencia e verá que existem decisões indeterminadas.
vou explicar uma delas, mas existem outras,
seu "fluxograma"
1. Se o pino 2 estiver ligado,
1.1 então liga o pino 8,
1.2 senão
1.3 desliga o pino 8
2. Se o pino 3 estiver ligado,
2.1 então liga o pino 10...
3. espera 1 segundo
4. liga o pino 9
5. espera 2 segundos...
6. desliga o pino 9
7. espera 1 segundo...
8. desliga o pino 8
9. espera 2 segundos...
10. liga o pino 11
11. espera 2 segundos...
12. desliga o pino 11
?????? ------> > e a partir daqui faz o que ????? pois entrou
nesta rotina com pino3 ligado
13. se o pino 2 estiver ligado,
13.1 então espera 30 segundos
14. e liga o pino 11
15. espera 2 segundos...
16. desliga o pino 11
17. se o pino 2 estiver ligado,
17.1 então espera 30 segundos
18. e liga o pino 11
19. espera 2 segundos...
20. desliga o pino 11
21. se o pino 2 estiver ligado,
21.1 então espera 30 segundos
22. e liga o pino 11
23. espera 2 segundos...
24. desliga o pino 11
25. se o pino 2 estiver ligado,
25.1 então liga o pino 12
26. se o pino 7 estiver ligado,
26.1 então desliga o pino 12,
26.2 senão
26.3 liga o pino 12
27. se o pino3 estiver ligado e o pino 2 estiver desligado --> > Se pino 3 ligado e pino 2 ligado, faz o que?
27.1 então desliga o pino 11
27.2 e espera que o pino 2 ligue para iniciar tudo
De uma analisada completa no fluxograma que encontrará mais inconsistências.
RV
depois de desligar o pino 11, para e fica a espera que o pino 2 fique desligado para poder continuar
mas no 13. espera que pino 2 esteja ligado .
dai ele continua .
MASM, talvez se V explicar para que finalidade é este projeto, fique mais fácil entendermos.
Mande desenhos, esquemas, etc.
Se não fica difícil ajudar.
Uma boa ajuda requer uma boa pergunta e complementos informativos.
RV
a finalidade é o controlo automático de uma máquina...
Excelente explicação!!!!!
o texto deu para entender algo?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por