domingo, 11 de agosto de 2013

Linguagem Arduino - Estrutura

Setup ():

 A função setup () é chamado quando o programa começa. Use-o para inicializar variáveis​​, modos de pino, comece a usar as bibliotecas, etc A função será executada apenas uma vez, após cada energização ou redefinir da placa Arduino.

Loop ():

Depois de criar o setup () , que inicializa e define os valores iniciais, o loop ( faz exatamente o que seu nome sugere, e laços consecutivamente, permitindo que o seu programa  mudar e reagir. Usa-se para controlar ativamente a placa Arduino.

Estruturas de Controle
  • if / else

  O if / else permite um maior controle sobre o fluxo de código do que o básico if, permitindo que vários testes sejam agrupados. Por exemplo, uma entrada analógica podem ser testadas e uma ação feita se a entrada foi inferior a 500, e uma outra ação, se a entrada foi de 500 ou superior. O código ficaria assim:

if (pinFiveInput <500)
{
   / / Ação A
}
else
{
   B / / ação
}


mais pode proceder de outra, se teste, para que os vários testes, mutuamente exclusivos podem ser executados ao mesmo tempo.
  •  For  
A declaração é usado para repetir um bloco de instruções entre chaves. Um contador de incremento é geralmente usado para incrementar e encerrar o loop. A declaração de é útil para qualquer operação repetitiva, e é frequentemente usado em combinação com matrizes para operar em coleções de dados / pinos.

três partes para o cabeçalho loop:

for (inicialização; condição, incremento) {

/ / declaração (s);

}

Inicialização: é geralmente uma atribuição que determina o valor inicial da variável de controle. Esta declaração pode ser feita antes do laço e desta forma, não necessita se declarada no escopo do comando.

Condição: é uma expressão que determina o final do laço ou o valor final da variável de controle.

Incremento: define com a variável de controle do laço varia cada vez que o laço é repetido.

Ex: 

void setup()
{
  // no setup needed
}

void loop()
{
   for (int i=0; i <= 255; i++){
      analogWrite(PWMpin, i);
      delay(10);
   } 
}

  • Switch Case   
Como if as declarações, switch ... Case controla o fluxo de programas, permitindo que programadores especificar código diferente, que deve ser executado em várias condições. Em particular, uma indicação do interruptor compara o valor de uma variável aos valores especificados nas declarações de caso. Quando uma instrução case é encontrada, cujo valor corresponde ao da variável, o código em que a declaração caso seja executado.

-sintaxe

switch (var) {
  case label:
     / / Declarações
     break;
   case label:
     / / Declarações
     break;
   default:
     / / Declarações
}


-parâmetros

var: a variável cujo valor para comparar com os vários casos

label: um valor para comparar com a variável.
ex:
   switch (var) {
     case 1:
       / / fazer algo quando var é igual a 1
       break;
     case 2:
       / / fazer algo quando var é igual a 2
       break;
     default:
       / / Se nada mais jogos, faça o default
       / / Default é opcional
   }
 
 
  
  • While

While será repetida continuamente, e infinitamente, até que a expressão dentro dos parênteses (), torna-se falsa. Algo precisa mudar a variável testada, ou o loop while nunca vai sair. Isto pode ser no seu código, tais como uma variável incrementado, ou a uma condição externa, tal como um sensor de teste.

-sintaxe

while (expressão) {
   / / Declaração (s)
}


-parâmetros

expressão - uma declaração (boolean) C que avalia para verdadeiro ou falso

ex:

var = 0;
while (var <200) {
   / / Fazer algo repetitivo 200 vezes
   var + +;
}
    




  • Do -While

O circuito que funciona da mesma maneira como o laço While, com a exceção de que a condição é testada no final do ciclo, de modo que o laço do irá sempre executar pelo menos uma vez.


-estrutura:

do // fazer
{
     / / Declaração de bloco
} While (condição de teste); // enquanto

 ex:
 
do
{
   delay (50); / / espera para sensores para estabilizar
   x = readSensors () / / verificar os sensores

} While (x <100);
 
       
                       
                                                     

Nenhum comentário:

Postar um comentário