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?

pikup4.ino

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 :)

Exibições: 688

Responder esta

Respostas a este tópico

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...

pickup2.txt

Excelente explicação!!!!!

o texto deu para entender algo?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço