Você está na página 1de 5

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.

Você também pode gostar