Reginaldo Barbosa, Engenheiro em Eletrônica

Reginaldo Barbosa, Engenheiro em EletrônicaReginaldo Barbosa, Engenheiro em EletrônicaReginaldo Barbosa, Engenheiro em Eletrônica

Reginaldo Barbosa, Engenheiro em Eletrônica

Reginaldo Barbosa, Engenheiro em EletrônicaReginaldo Barbosa, Engenheiro em EletrônicaReginaldo Barbosa, Engenheiro em Eletrônica
  • Página inicial
  • Projetos
    • PDI com efeito red-eyes
    • Controlador Reprogramável
    • Controle de LCD
  • Artigos Publicados
    • Robótica
    • Processamento de Imagens
  • Mais
    • Página inicial
    • Projetos
      • PDI com efeito red-eyes
      • Controlador Reprogramável
      • Controle de LCD
    • Artigos Publicados
      • Robótica
      • Processamento de Imagens

  • Página inicial
  • Projetos
    • PDI com efeito red-eyes
    • Controlador Reprogramável
    • Controle de LCD
  • Artigos Publicados
    • Robótica
    • Processamento de Imagens

Controlador Reprogramável

Controlador Reprogramável por cartão SD

 

Software

O software embarcado faz a verificação do cartão sd e a leitura do arquivo txt ,o qual descreve o algoritmo que a placa deve seguir e o lcd mostra o exato comando que está sendo executado. Depois que o cartão sd é lido, o algoritmo é salvo na memória flash e o cartão deixa de ser necessário, a não ser que o circuito seja desligado, nesse caso a placa precisa reler o cartão já que o software reseta a variável em que fica armazenado o algoritmo.

Códigos para descrição do algoritmo

Foram definidos comandos e regras específicas para a descrição do algoritmo que a placa deve seguir. Primeiramente, o algoritmo deve ser descrito em um arquivo txt e salvo com o nome "codigo". Os comandos devem ser escritos em caixa alta e tabulações não influenciam no código. A lista a seguir descreve cada comando:

  • INICIO: Inicia o código, deve ser sempre colocado no inicio do algoritmo.
  • FIM: Finaliza o código. A ausência deste comando faz com que o algoritmo seja executado apenas uma vez.
  • COMUTAR VALOR: Comuta o valor da saída, de 0 para 1 ou vice-versa. O valor pode ser 4,5 ou 6, esses valores são referentes aos 3 relés do periférico de saída.
  • IRPARA VALOR: Funciona de forma equivalente ao GOTO. Este comando retorna o código para a posição do comando "AQUI (VALOR)", cujos argumentos valores são iguais.
  • AQUI VALOR: Este comando é o marcador para os valores do comando "IRPARA".
  • SE VALOR ESTADO: Funciona de forma equivalente ao comando IF. O argumento de valor pode ser 1,2 ou 3, que são referentes aos periféricos de entrada, ou pode ser 4,5 ou 6 referentes aos valores do periférico de saída. O argumento estado pode ser VERD ou FALS, definindo a verificação do periférico de entrada em verdadeiro ou falso. Se a verificação estiver correta, o código prossegue para a próxima linha do algoritmo. Se a verificação não for correta, ou seja, o periférico de entrada não estar no mesmo estado da comparação, o código pula para o comando FIMSE equivalente deste SE. Este comando pode ser usado várias vezes, não havendo problemas com confusões entre os FIMSE do código.
  • FIMSE: Representa o fim do comando SE, e é equivalente a um parêntese fechado, a ausência desse comando pode gerar má funcionamento do algoritmo.
  • DELAY VALOR: Define um valor de DELAY em segundos. 

Exemplo

Neste exemplo, foi descrito o seguinte algoritmo:

INICIO
COMUTAR 4
DELAY 1
COMUTAR 5
DELAY 1
AQUI 1
SE 0 VERD
COMUTAR 3
DELAY 1
IRPARA 1
FIMSE
DELAY 1
FIM

https://www.linkedin.com/pulse/controlador-reprogram%C3%A1vel-por-cart%C3%A3o-sd-reginaldo-barbosa/?

Reginaldo Barbosa, Engenheiro em Eletrônica

Copyright © 2025 Reginaldo Barbosa, Engenheiro em Eletrônica – Todos os direitos reservados.

Desenvolvido por

Este site usa cookies.

Usamos cookies para analisar o tráfego do site e otimizar sua experiência nele. Ao aceitar nosso uso de cookies, seus dados serão agregados com os dados de todos os demais usuários.

Aceitar