Possuo uma placa ATMEGA2560.
Criei um programa para um elevador de 4 andares adicionando variaveis de memória e vetores.
Assim que a placa é ligada ela roda a programação perfeitamente sem falha alguma executando todas as funções, porém, após alguns minutos em funcionamento, pára de obedecer a programação e executa algo que se quer foi programado.
É um trabalho de fim de curso muito importante para mim.
Será que pode me ajudar?
Se preciso envio o código.
Desde já meu muito obrigado.

Exibições: 296

Responder esta

Respostas a este tópico

Olá, envie o código de mais detalhes, esta usando fonte externa? descreva o máximo possível seu projeto.

Abs.

ANEXEI O CÓDIGO.

Dê uma olhada e me indique o que fazer para melhorar para que pare de travar.

desde muito obrigado por me ajudar.

Se possível envie a resposta para lucineimoro@gmail.com ou lucineimoro@outlook.com.

Anexos

Você percebeu  o tamanho do seu código? Acho que o problema esta ai.

Abs.

Seu if na linha 213 está errado, esta faltando parenteses, assim:

if((M == 1) && (SW_1 == 1) &&... assim por diante, cada pergunta

permita-me discordar sobre os parêntesis. Eles na verdade são opcionais nesse caso, tanto faz colocar ou não.

O uso de parêntesis em condicionais IF são como numa operação matemática. Eles são realmente necessários no momento em que se precisa isolar alguma determinada condição das demais.

Exemplo:

IF (  (a==1 || a== 2)  && (b==3 || b==4)   )

Eu particularmente gosto de usar parêntesis sim, mesmo que sejam opcionais. Isso me permite entender ou visualizar melhor a condicional 

 

Outra coisa, você esta usando muita memória Ram, sem necessidade, isto esta sendo

feito quando você define os pinos de I/Os como da seguinte forma, ex.: "int SW_1 = 2".

redefina os pinos da seguinte forma que é a correta, ex.: "#define SW_1   2".

Caso tenhas dúvidas sobre isso, veja o tópico "Alerta de definição de I/Os equivocada!!" , aqui no Lab de Garagem.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço