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!
\\ MAPA: Arduino e as áreas do conhecimento que o tornam um especialista
Insira seus dados.
Sobre o Autor
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
\\ 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
\\ 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. E x e m p l o n o A r d u i n o
°°°
Sintaxe if (condição){ ... linha ou bloco de instruções se a condição for 1 (verdadeira) ... } °°°
\\ 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.
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) ... }
E x e m p l o d o A r d u i n o
°°°
°°°
\\ 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.
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) ... }
E x e m p l o n o A r d u i n o
°°°
°°°
\\ 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 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 ...; }
E x e m p l o n o A r d u i n o
°°°
°°°
\\ 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
E x e m p l o n o A r d u i n o
°°°
while (condição){ ... linha ou bloco de instruções a repetir ... } °°°
\\ 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
E x e m p l o n o A r d u i n o
°°°
do{ linha ou bloco de instruções a repetir ... }while(condição); °°°
\\ 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
E x e m p l o n o A r d u i n o
°°°
while (1){ ... linha ou bloco de instruções a repetir ... } °°°
\\ 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 while (condição);
°°°
°°°
E x e m p l o n o A r d u i n o
\\ 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.
Estrutura em Fluxograma
E x e m p l o n o A r d u i n o
°°°
Sintaxe
for ( expressão_inicial; condição_para_repetição; expressão_auxiliar){ linha ou bloco de instruções a repetir... }
°°°
\\ 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
E x e m p l o n o A r d u i n o
°°°
°°°
\\ EBOOK: Estruturas de Programação do Arduino
RECOMENDAÇÃO de outros materiais • • •
• • •
Software utilizado para fazer os fluxograma YED http://goo.gl/7kKVxn Software de simulação para o Arduino 123DCircuits http://goo.gl/bPLlzX
Quer realmente se especializar em automação com Arduino?
Conheça o curso mais completo de Arduino, já produzido no Brasil. 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.
\\ EBOOK: Estruturas de Programação do Arduino
COMPARTILHE
SIGA A GENTE /hamiltonsenanet
/hamiltonsenanet
CONTATO
[email protected] http://hamiltonsena.net
\\ EBOOK: Estruturas de Programação do Arduino
Estruturas de
Programação do ARDUINO