Olá, me chamo Emerson Castelhano Voltarelli, sou estudante do ultimo ano de Engenharia de Controle e Automação do IFSP de São João da Boa Vista e aqui estão todos os arquivos e informações sobre meu projeto de TCC. O projeto tem como base criar um software funcional de programação de microcontroladores pela lógica de máquina de estados, através de uma interface gráfica para programar a lógica do projeto que gera um código pronto para rodar na IDE do microcontrolador, afim de facilitar a etapa de implementação da solução. A ideia inicial era usar uma gama alta de microcontroladores, mas para os primeiros testes será desenvolvido apenas uma versão para o Arduino. Para qualquer dúvida, estou disponibilizando um formulário para reporte de bugs, erros e sugestões, mas também é possivel entrar em contato pelo email: emerson.voltarelli62@gmail.com.
Professor Orientador: Daniel Espanhol Razera. (lattes: http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4761668T7)
IMPORTANTE 1: Não necessita de instalação, basta rodar o executável.
IMPORTANTE 2: Se possível, após usar o programa e encontrar algum bug, por favor reporte pelo link do formulário disponível abaixo, é simples e rápido e me ajudará com as futuras versões.
IMPORTANTE 3: Todas as versões também estão disponíveis no Google Drive.
Com intuito de coletar dados para o TCC e aprimoramento do programa, criei esse formulário para reportarem possíveis bugs, erros ou sugestões, agradeço a todos que entrarem no link: FORMULÁRIO
Nota: O projeto dessa versão está disponível na respectiva Release e no Google Drive.*
* Inserido opção de configuração de novas placas para o Arduino CLI;
* Inserido opção de acesso as configurações gerais e das placas no menu superior;
* Adicionado novas etapas de verificação na Pré-Compilação (pinos, avisos, etc);
* Integrado Arduino CLI as etapas de compilação e envio do código.
* Adicionado opção para criar e editar funções do usuário;
* Adicionado configuração de interrupções externas;
* Adicionado variáveis voláteis (para uso nas interrupções);
* Inserido blocos dividindo o código fonte (facilitação de leitura);
* Inserido eventos em alguns controles criados dinamicamente.
* Adicionado variáveis do tipo 'Tempo' (contadores, timers e clocks);
* Inserido os tutoriais no programa;
* Corrigido alguns textos errados;
* Corrigido pinos E e R/W invertidos no LCD;;
* Corrigido problema ao editar LCD;
* Corrigido pino ENABLE na lista de LCD;
* Ajustado posição de filtros e debounces nas configurações.
* Layout definido;
* Entradas, saídas e estados inseridos;
* LCD Implementado;
* Variáveis Inteiras, Float e Booleanas implementadas;
* Pré-Compilação: Formulários, componentes, nomes, avisos.
* Código gerado:
-Entradas: Debounces e Filtros Analógicos;
-Saídas: Definir valor e PID;
-Ciclo de varredura;
-Transição e lógica dos estados;
-Frases no LCD.
Aqui estão disponíveis os vídeo-tutoriais que postei no Youtube para auxiliar no uso do software.