Você está na página 1de 18

ESTRUTURAS DE PROGRAMAÇÃO

DO ARDUINO
\\ EBOOK: Estruturas de Programação do Arduino

Olá Meu nome é Hamilton Sena e antes de

Parabéns
mais nada eu quero te dar parabéns!

Parabéns pelo seu interesse em aprender de


verdade sobre as diversas características da
programação do Arduino, neste caso, as
estruturas de programação.

Saber as estruturas de programação é a


habilidade número 1 que todo desenvolvedor
de algoritmos deve se especializar.

Mas o que é Estruturas de Programação?


Chamadas também de estruturas de controle
(ou fluxo de controle) esse tema refere-se à
ordem em que instruções, expressões e
chamadas de função são executadas ou
avaliadas em um programa e/ou firmware.
Boa leitura!

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ MAPA: Arduino e as áreas do conhecimento que o tornam um especialista

Insira seus
Sobre o Autor dados.

Hamilton Sena
• Especializado em sistemas embarcados
• Diretor de Engenharia da MOBHIS
Automação Urbana Ltda
• Engenheiro de Controle e Automação
• Mestrando em Educação de ciências e
Matemática
• Professor de Controle Industrial e
Eletricidade do SENAI-PR
• Técnico em processamento de dados
• E é claro, um declarado
EMPREENDEDOR TECNOLÓGICO

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

ÍNDICE Divida o seu


conteúdo em
capítulos e
numere as
páginas dessa
maneira

Estruturas Condicionais 5
Estruturas de Repetição 9
Estrutura Completa 14
Recomendações 15
Contato 16

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

IF (SE) Estrutura em
Fluxograma

IF em inglês significa SE. O mais utilizado


comando condicional da linguagem do Arduino.
Como o nome já sugere, este comando define uma
estrutura condicional para operações que serão
realizadas perante uma determinada condição. Em
outras palavras, este comando AVALIA uma
condição, e se ela for verdadeira, executa uma
instrução ou sequência de instruções.

Exemplo no Arduino
°°°
Sintaxe

if (condição){
... linha ou bloco de instruções se
a condição for 1 (verdadeira) ...
}

°°°

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

IF-ELSE (se - senão) Estrutura em


Fluxograma

Adicionando-se o comando ELSE (que do inglês


significa (SENÃO) junto ao IF, é possível se incluir
uma instrução ou lista de instruções que serão
executadas no caso da condição ser negada.

Exemplo do Arduino
°°°
Sintaxe

if (condição){
... linha ou bloco de instruções se
a condição for 1 (verdadeira) ...
}else{
... linha ou bloco de instruções se
a condição for 0 (falsa) ...
°°°
}

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

IF-ELSE NEGADO Estrutura em


Fluxograma

Esta estrutura funciona de forma idêntica a


anterior com a diferença na condição de teste,
onde a condição verdade é a inversa. Isso quer
dizer, que se a condição for 0 está será a
verdadeira. Atente-se pelo fato do uso do sinal de
(! – exclamação) para definir esse método.

Exemplo no Arduino
°°°
Sintaxe

if (!(condição)){
... linha ou bloco de instruções se
a condição for 1 (verdadeira) ...
}else{
... linha ou bloco de instruções se
a condição for 0 (falsa) ...
°°°
}

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

Switch-case (escolha-caso) Estrutura em


Fluxograma

Switch em inglês significa ESCOLHA. Assim como o


if - else, o switch é um comando de decisão. Este
recurso pode facilmente substituir uma “cadeia”
de if´s encadeados (aninhados), o que resulta em
um código mais limpo e de fácil entendimento. O
switch é próprio para se testar uma única variável
inteira em relação a diversos valores.

Sintaxe

Exemplo no Arduino
switch (variável){ °°°
case constante_1: linhas de programa ... ;
break;
case constante_2: linhas de programa ...;
break;
case constante_n: linhas de programa ... ;
break;
default: linhas de programa ...;
} °°°

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

WHILE (enquanto) Estrutura em


Fluxograma

WHILE significa “enquanto”, e implica em uma


condição temporal, algo que deve ser repetido até
que uma determinada situação não seja mais
satisfeita.

Sintaxe

Exemplo no Arduino
°°°
while (condição){
... linha ou bloco de instruções a
repetir ...
}

°°°

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

DO-WHILE(faça-enquanto) Estrutura em
Fluxograma

WHILE significa “enquanto”. DO significa


“faça”. Portanto, do-while significa FAÇA
ENQUANTO. É muito parecido com o WHILE, mas
seu efeito é diferente. O WHILE é um tipo de
estrutura de repetição cujo teste é feito no início
do laço. Já o DO WHILE possui o teste no final do
laço, o que permite que o laço sofra pelo menos
uma execução, antes de avaliar se deve ser
repetido ou não.

Sintaxe

Exemplo no Arduino
°°°
do{
linha ou bloco de instruções a
repetir ...
}while(condição);

°°°

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

WHILE - INFINITO Estrutura em


Fluxograma
Significa que todas as instruções contidas entre as
chaves (bloco de instruções) serão repetidas até que
a condição que está entre os parênteses do while
seja falsa. Como o número 1 é a representação
binária de verdadeiro, então este laço não irá
terminar nunca. Ou melhor... irá terminar sim...
caso o sistema seja desligado, ou ainda caso seja
encontrada uma instrução que interrompa o while.
Dentro da função loop(), existe uma condição
while(1), por isso que o seu firmware fica
executando infinitamente.

Sintaxe

Exemplo no Arduino
°°°
while (1){
... linha ou bloco de instruções a
repetir ...
}

°°°

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

WHILE - vazio Estrutura em


Fluxograma

Outra maneira de uso do while é possibilitar que


a execução fique “parada” ou executando em
“vazio” apenas testando uma condição, sem haver
instruções ou blocos para execução.
OBS: Nesse caso não há a utilização das { }(chaves).

Sintaxe

Exemplo no Arduino
while (condição); °°°

°°°

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

FOR (para) Estrutura em


Fluxograma
For significa PARA (preposição). É uma estrutura
de repetição bastante prática, e voltada para
realizar contagens ou iterações de um laço
relacionadas a uma variável de controle. Observe
que entre os parênteses deste comando, são
inseridos 3 itens : a expressão geralmente é
utilizada para inicializar uma variável,
determinando qual o seu valor inicial. A segunda
expressão é a condição para ocorrer a repetição.
Quando esta condição for falsa, o for irá terminar.
A terceira expressão geralmente é utilizada para
realizar um incremento ou decremento na variável
de controle, ou seja, a variável é utilizada para
determinar quantas interações o laço deve

Exemplo no Arduino
executar.
°°°
Sintaxe

for ( expressão_inicial;
condição_para_repetição;
expressão_auxiliar){
linha ou bloco de instruções a repetir...
°°°
}

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

COMPLETO Estrutura em
Fluxograma

Programa completo em linguagem Arduino.


Algumas observações:
1. Todos os códigos utilizados no Arduino
necessita de no mínimo as duas funções
principais, a setup() e a loop().
2. Lembre também que uma linha de
instruções é sempre terminada por um ponto
e vírgula (;), e um bloco de instruções é
delimitado por chaves ({ ... })

Exemplo no Arduino
3. Para interromper qualquer estrutura de °°°
repetição deve ser executada a instrução
“break”. Já a instrução “continue” promove
um reinicio do laço, ignorando o restante das
instruções compreendidas no bloco definido
pela estrutura de repetição.

°°°

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

RECOMENDAÇÃO
de outros materiais

• Software utilizado para fazer os fluxograma


• YED
• http://goo.gl/7kKVxn
Quer realmente se
• Software de simulação para o Arduino especializar em
• 123DCircuits automação com
Arduino?
• http://goo.gl/bPLlzX
Conheça o curso mais
completo de Arduino,
já produzido no
Brasil.

Quero saber mais...

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

Desenvolver é muito mais que copiar,


Entenda Porque...

Desenvolver projetos de automação com ARDUINO é um


desafio enorme. Conhecer todo o processo que envolve o
desenvolvimento destes projetos é crítico para ter sucesso e não
desistir.
Apesar de encontrarmos muitos modelos de projetos com
ARDUINO prontos na internet, geralmente fornecidos pelos diversos
fabricantes do ARDUINO, quase sempre estes projetos são
genéricos e não contempla a sua necessidade específica. Para que
você faça as mudanças de acordo com a necessidade de seu
projeto, é necessário saber toda a estrutura que envolve um
desenvolvimento de produtos embarcados, ou seja, eletrônica,
eletricidade e programação.
Nosso projeto “de vida a sua ideia” tem como objetivo
levar conteúdo relevante para você se especializar cada dia mais
nesta maravilhosa plataforma de desenvolvimento.
Então, o que está esperando? Acesse a nossa pagina e se
inscreva no nosso curso de ARDUINO que vai te ensinar os pilares
do desenvolvimento da plataforma ARDUINO e vai te levar para
outro nível de desenvolvimento.

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

COMPARTILHE

SIGA A GENTE

/hamiltonsenanet /hamiltonsenanet

CONTATO
hjssena@gmail.com
http://hamiltonsena.net

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet


\\ EBOOK: Estruturas de Programação do Arduino

Estruturas de
Programação do
ARDUINO

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

Você também pode gostar