Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Automação - while, Notas de estudo de Engenharia Física

Automação Industrial

Tipologia: Notas de estudo

2012

Compartilhado em 20/06/2012

rodrigo-davi-8
rodrigo-davi-8 🇧🇷

4.8

(22)

81 documentos

1 / 3

Documentos relacionados


Pré-visualização parcial do texto

Baixe Automação - while e outras Notas de estudo em PDF para Engenharia Física, somente na Docsity! WHILE 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. A sintaxe do while é while ( condição ) linha ou bloco de instruções a repetir... 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 ({ ... }). No caso de não haver nenhuma instrução a executar (o que podemos chamar de “laço vazio”), a linha ou bloco de instruções que seguem o while poderão ser suprimidos. Para isso, basta acrescentar um ponto e vírgula no final da linha. Mas cuidado : Caso acrescente acidentalmente o ponto e vírgula no final da linha, a instrução ou bloco de instrução posterior ao while não terá relação com a estrutura condicional, causando um efeito diferente do esperado. While c/ bloco de instruções. Sem o ponto e vírgula e Laço vazio. Usa (;) na linha do while com bloco delimitado por chaves. Explicando o while(1) : Até então nos deparamos com um elemento comum em nossos programas para microcontroladores : o while(1). Note que após esta linha de instrução, segue-se (sem nenhum ponto e vírgula) um abrir chaves, que é fechado somente no final do programa. O que quer dizer isso ? Significa que todas as instruções contidas entre estas 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. Como interromper um while : Não somente o while, mas qualquer estrutura de repetição pode ser interrompida se 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. Centro Tecnológico de Mecatrônica / Centro Tecnológico Automotivo Disciplina PROGRAMAÇÃO Instrutor DANIEL CORTELETTI Impresso em – Página 1 Vejamos um exemplo ... while(!input(PIN_A1)) //enquanto A1 estiver desligado { //inicio da estrutura de repetição output_high(PIN_D0); //liga D0 delay_ms(100); //tempo output_low(PIN_D0); //desliga D0 if (input(PIN_A2)) //se A2 for acionado { // x = 0; //zera x break; //e sai da estrutura de repetição } // if (input(PIN_A3)) //se A3 for acionado continue; //volta ao início da estrutura de repetição x ++; //aumenta X output_high(PIN_D1); //liga pino D1 delay_ms(100); //tempo output_low(PIN_D1); //desliga pino D1 } //final da estrutura de repetição ... O laço acima descrito continuará a ser executado até que seja acionado o pino A1. Se o pino A2 for acionado, o laço também é interrompido (instrução break), além de atribuir o valor ZERO a variável X. Desta forma, se o pino A3 estiver acionado, o programa continuará executando o laço, porém não fará o incremento de X e nem acionara e desligará o pino D1, pois a instrução continue faz com que o laço seja reiniciado, fazendo com que a execução do programa volte ao início do bloco de instruções, refazendo também o teste de condição do laço. Centro Tecnológico de Mecatrônica / Centro Tecnológico Automotivo Disciplina PROGRAMAÇÃO Instrutor DANIEL CORTELETTI Impresso em – Página 2
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved