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: Definição: 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.

Mão na massa: 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(){ comando 1... 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(){ comando 1... menuexemplo1(); comando 1... }

TRABALHANDO COM ABAS: Definição: 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.

Mão na massa: 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: Definição: 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.

Mão na massa: 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.