Você está na página 1de 18
ESTRUTURAS DE PROGRAMAÇÃO DO ARDUINO

ESTRUTURAS DE PROGRAMAÇÃO

DO ARDUINO

ESTRUTURAS DE PROGRAMAÇÃO DO ARDUINO

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

Parabéns

Olá Meu nome é Hamilton Sena e antes de 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 |

em um programa e/ou firmware. Boa leitura! ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
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

Sobre o Autor

Hamilton Sena

que o tornam um especialista Sobre o Autor Hamilton Sena Insira seus dados. • Especializado em

Insira seus

dados.

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 |

claro, um declarado EMPREENDEDOR TECNOLÓGICO ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
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

 

16

Contato

ENGº Hamilton Sena| hamiltonsena.net |

Recomendações 15   16 Contato ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
Recomendações 15   16 Contato ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

Exemplo no Arduino

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

IF (SE)

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.

Sintaxe

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

}

Estrutura em Fluxograma
Estrutura em
Fluxograma
°°° °°°
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

} Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
} Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

Exemplo do Arduino

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

IF-ELSE (se - senão)

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.

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)

}

Estrutura em Fluxograma
Estrutura em
Fluxograma
°°° °°°
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

} Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
} Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

Exemplo no Arduino

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

IF-ELSE NEGADO

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.

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)

}

Estrutura em Fluxograma
Estrutura em
Fluxograma
°°° °°°
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

} Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
} Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

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

Exemplo no Arduino Switch-case (escolha-caso) Estrutura em Fluxograma Switch em inglês significa ESCOLHA. Assim como
Exemplo no 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
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 |

; ; ; default: linhas de programa ; } ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
; ; ; default: linhas de programa ; } ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

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

WHILE (enquanto)

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

while (condição){ linha ou bloco de instruções a repetir

}

Exemplo no Arduino Estrutura em Fluxograma °°° °°°
Exemplo no Arduino
Estrutura em
Fluxograma
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

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

DO-WHILE(faça-enquanto)

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

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

é um tipo de

uma

execução,

antes de

avaliar

se deve

ser

repetido

ou

não.

Sintaxe

do{ linha ou bloco de instruções a repetir

}while(condição);

Exemplo no Arduino Estrutura em Fluxograma °°° °°°
Exemplo no Arduino
Estrutura em
Fluxograma
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

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

WHILE - INFINITO

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

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

irá terminar sim

while (1){ linha ou bloco de instruções a repetir

}

Exemplo no Arduino Estrutura em Fluxograma °°° °°°
Exemplo no Arduino
Estrutura em
Fluxograma
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

Exemplo no Arduino

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

WHILE - vazio

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

while (condição);

Estrutura em Fluxograma
Estrutura em
Fluxograma
°°° °°°
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

) ; Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
) ; Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

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

FOR (para)

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 executar.

Sintaxe

for ( expressão_inicial; condição_para_repetição;

expressão_auxiliar){

linha ou bloco de instruções a repetir

}

Exemplo no Arduino Estrutura em Fluxograma °°° °°°
Exemplo no Arduino
Estrutura em
Fluxograma
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

Exemplo no Arduino

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

COMPLETO

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 ({

})

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.

Estrutura em Fluxograma
Estrutura em
Fluxograma
°°° °°°
°°°
°°°

ENGº Hamilton Sena| hamiltonsena.net |

Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
Estrutura em Fluxograma °°° °°° ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

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

RECOMENDAÇÃO

de outros materiais

Programação do Arduino RECOMENDAÇÃO de outros materiais • Software utilizado para fazer os fluxograma •

Software utilizado para fazer os fluxograma

YED

Software de simulação para o Arduino

123DCircuits

ENGº Hamilton Sena| hamiltonsena.net |

ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet Quer realmente se
ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet Quer realmente se especializar em

Quer realmente se especializar em

automação com

Arduino?

Conheça o curso mais completo de Arduino, já produzido no Brasil.

Quero saber mais
Quero saber mais

\\ 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.

e vai te levar para outro nível de desenvolvimento . ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet

ENGº Hamilton Sena| hamiltonsena.net |

levar para outro nível de desenvolvimento . ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
levar para outro nível de desenvolvimento . ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

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

COMPARTILHE

\\ EBOOK: Estruturas de Programação do Arduino COMPARTILHE SIGA A GENTE /hamiltonsenanet /hamiltonsenanet CONTATO
\\ EBOOK: Estruturas de Programação do Arduino COMPARTILHE SIGA A GENTE /hamiltonsenanet /hamiltonsenanet CONTATO

SIGA A GENTE

do Arduino COMPARTILHE SIGA A GENTE /hamiltonsenanet /hamiltonsenanet CONTATO hjssena@gmail.com

CONTATO

SIGA A GENTE /hamiltonsenanet /hamiltonsenanet CONTATO hjssena@gmail.com http://hamiltonsena.net ENGº Hamilton

http://hamiltonsena.net

ENGº Hamilton Sena| hamiltonsena.net |

hjssena@gmail.com http://hamiltonsena.net ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
hjssena@gmail.com http://hamiltonsena.net ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet

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

\\ EBOOK: Estruturas de Programação do Arduino Estruturas de Programação do ARDUINO ENGº Hamilton Sena|
\\ EBOOK: Estruturas de Programação do Arduino Estruturas de Programação do ARDUINO ENGº Hamilton Sena|
\\ EBOOK: Estruturas de Programação do Arduino Estruturas de Programação do ARDUINO ENGº Hamilton Sena|

Estruturas de

Programação do

ARDUINO

ENGº Hamilton Sena| hamiltonsena.net |

Estruturas de Programação do ARDUINO ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet
Estruturas de Programação do ARDUINO ENGº Hamilton Sena| hamiltonsena.net | /hamiltonsenanet /hamiltonsenanet