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 programao 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 vrios menus , opes, funes,
configuraes, etc. Levando voc a centenas ou at milhares de linhas de codigo, E AI COMO
ORGANIZAR ISSO ? COMO ACHAR ALGUMA COISA NESSA ENORME BAGUNA ?

Bem, esse tutorial vai ensinar duas coisas simples, que te ajudaro a programar em
arduino de forma organizada e estruturada, principalmente se forem usadas conjuntamente,
essas duas coisas so: A criao de funes e programar utilizando Abas na IDE. Sei que muita
gente j deve conhecer essas tcnicas, mas muitas outras no, logo, esse tutorial voltado
pra elas, bom proveito:

FUNES:
Definio:
Criar funes tornar o codigo em principio linear, em modulos, tendo como foco
principal tarefas que se repetem, dessa forma basta voc chamar a funo e no digitar todo o
codigo, e quando ele terminar, a ao prossegue de onde foram chamadas.

Mo na massa:
Criar uma funo simples; Do lado de fora de uma das funes obrigatorias, setup e
loop, digite o comando VOID , seguida do nome da funo, 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 funo dentro de outra como o void loop, escrevendo simplesmente
o nome da funo seguido de aspas();

Exemplo:

void loop(){
comando 1...
menuexemplo1();
comando 1...
}

TRABALHANDO COM ABAS:


Definio:
Trabalhar com Abas dividir o codigo em partes, cada uma constante em um sketch,
mas que so vistos pela IDE como um codigo continuo, apesar de salvos em arquivo separados.

Mo na massa:
Na Ide do arduino v at a setinha a direita da tela e clique nela, ira abrir um menu de
opes, clique em Nova Aba, se voc estiver tentanto fazer isso em um exemplo pronto do
arduino, ele pedir para salvar antes, salve e refaa 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 espaos, _ aceito

D ok, e veja que legal, uma nova aba aparecer na IDE do arduino.
Essa nova aba se comporta como uma continuao da tela anterior, porem, ela salva
em um arquivo diferente.
JUNTANDO AS DUAS TCNICAS:
Definio:
Juntando a criao de funes com a abertura de abas, voc poder passar a ter um
codigo muito mais organizado e at economizar espao no limitado 32k do arduino, visto que
aes que so repetidas em seu codigo, podem e devem virar fues e serem apenas
chamadas quando preciso.

Mo na massa:
Como exemplo, irei criar um codigo BLINK especial, usarei isso pra no precisar utilizar
nada externo e assim facilitar o aprendizado desse tutorial por quem quiser, obvio que d pra
escrever o codigo abaixo de vrias 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
operao do void loop ficou na aba principal, veja como ficou organizado:

Observer como o void loop ficou extremamente organizado, caso voc deseje fazer
alteraes, s ir no lugar certo, agora imagine um codigo com vrios menus? J pensou como
vai ficar melhor assim?
Agora veja como ficaria esse mesmo codigo escrito de forma no extruturada:

Pra finalisar observe um detalhe, apesar de ser um codigo curto e no muito otimizado,
mesmo assim o codigo estruturado ficou em 1.152 enquanto o mesmo codigo sem
estruturao ficou com 1.260.

Logo, com grandes codigos, essa tcnica facilitar demais os trabalhos, e garantir bytes
preciosos de economina.

Espero que tenham gostado.

Você também pode gostar