ARDUINO - PROGRAMANDO DE FORMA ESTRUTURADA Olá Galera, Todos sabem que o arduino se baseia em linguagem de C, logo, mesmo com a ajuda de uma IDE que dá um tremendo apoio, ainda se trata de um sistema de programação linha a linha. Ai que surge o problema, se você programa um simples BLINK, uma tela simples esta otima, mas digamos que você programe um sistema multi telas, com vários menus, opções, funções, configurações, etc. Levando você a centenas ou até milhares de linhas de codigo, E AI COMO ORGANIZAR ISSO? COMO ACHAR ALGUMA COISA NESSA ENORME BAGUNÇA? Bem, esse tutorial vai ensinar duas coisas simples, que te ajudarão a programar em arduino de forma organizada e estruturada, principalmente se forem usadas conjuntamente, essas duas coisas são: A criação de funções e programar utilizando Abas na IDE. Sei que muita gente já deve conhecer essas técnicas, mas muitas outras não, logo, esse tutorial é voltado pra elas, bom proveito: FUNÇÕES: Criar funções é tornar o codigo em principio linear, em modulos, tendo como foco principal tarefas que se repetem, dessa forma basta você chamar a função e não digitar todo o codigo, e quando ele terminar, a ação prossegue de onde foram chamadas. Criar uma função é simples; Do lado de fora de uma das funções obrigatorias, setup e loop, digite o comando VOID, seguida do nome da função, que é qualquer nome criado por você, e finalizada por () e colocando os comando entre { }, Exemplo: void menuexemplo1(){ comando2... comando3... }
depois é só chamar essa função dentro de outra como o void loop, escrevendo simplesmente o nome da função seguido de aspas(); Exemplo: void loop(){ menuexemplo1(); } TRABALHANDO COM ABAS: Trabalhar com Abas é dividir o codigo em partes, cada uma constante em um sketch, mas que são vistos pela IDE como um codigo continuo, apesar de salvos em arquivo separados. Na Ide do arduino vá até a setinha a direita da tela e clique nela, ira abrir um menu de opções, clique em Nova Aba, se você estiver tentanto fazer isso em um exemplo pronto do arduino, ele pedirá para salvar antes, salve e refaça os passos.
Uma barra amarela com uma caixa para você informar o nome da nova aba ira aparecer, escreva o que desejar, mas lembre-se sem espaços, _ é aceito Dê ok, e veja que legal, uma nova aba aparecerá na IDE do arduino. Essa nova aba se comporta como uma continuação da tela anterior, porem, ela é salva em um arquivo diferente.
JUNTANDO AS DUAS TÉCNICAS: Juntando a criação de funções com a abertura de abas, você poderá passar a ter um codigo muito mais organizado e até economizar espaço no limitado 32k do arduino, visto que ações que são repetidas em seu codigo, podem e devem virar fuções e serem apenas chamadas quando preciso. Como exemplo, irei criar um codigo BLINK especial, usarei isso pra não precisar utilizar nada externo e assim facilitar o aprendizado desse tutorial por quem quiser, obvio que dá pra escrever o codigo abaixo de várias formas, mas a forma proposta é com fins educacionais. Nesse codigo BLINK especial teremos inicialmente o LED piscando com intervalo de 1 segundo, seguindo de 3 acende apagas de meio segundo, e voltando para o 1 segundo que piscará uma vez no final e outra no reinicio, para isso abrimos duas novas abas, em uma eu coloquei o codigo para 1 segundo, na outra aba o codigo para meio segundo, dai toda a operação do void loop ficou na aba principal, veja como ficou organizado: Observer como o void loop ficou extremamente organizado, caso você deseje fazer alterações, é só ir no lugar certo, agora imagine um codigo com vários menus? Já pensou como vai ficar melhor assim?
Agora veja como ficaria esse mesmo codigo escrito de forma não extruturada: Pra finalisar observe um detalhe, apesar de ser um codigo curto e não muito otimizado, mesmo assim o codigo estruturado ficou em 1.152 enquanto o mesmo codigo sem estruturação ficou com 1.260. Logo, com grandes codigos, essa técnica facilitará demais os trabalhos, e garantirá bytes preciosos de economina. Espero que tenham gostado.