SAÍDAS

Criar um Site Grátis Fantástico
SAÍDAS

SAÍDAS, INSTRUÇÕES "pinMode", digitalWrite" E "delay"

Faça a montagem:

pg03

Um "programa" bem simples para iniciar o assunto, comparando a programação com uma receita culinária. Na programação existem sinais importantes para indicar condições e ações.

Instrua o processador como se faz com uma receita PUDIM DE MARIA MOLE

*/ (estes sinais informam que tudo a seguir NÃO são instruções)
Primeiro bloco: prepara e informa o processador sobre o nome das coisas e seus valores iniciais.
Uma informação/instrução por linha.
Um ponto-e-vírgula (;) encerra a linha.
/* (estes sinais encerram os comentários)

// (duas barras indicam uma linha de comentários, sem execução)

//tempo da primeira espera em números inteiros
//e em milésimos de segundo
//temp1 é o nome da variável que guarda o valor 1000
int temp1 = 1000;

int temp2 = 1500;   //tempo da segunda espera


//número do pino que será conectado um LED
int pinLED = 11; 

Um material por linha
Uma instrução por linha

1 lata de leite condensado;
1 lata de creme de leite;
1 vidro de leite de coco; cerca de  200 mL;
1 pacote de maria mole;

/*
Segundo bloco: orienta o que deve ser preparado antes, de forma definitiva e como está organizado.
É executada apenas ao "ligar" o Arduino (ou ressetar no botão da placa)
*/

void setup()   //inicia o bloco de preparação ou setup

{  //a chave indica o inicio das instruções do bloco

  // determina que o pinLED é saída do Arduino
  pinMode (pinLED, OUTPUT);

} // esta chave finaliza o bloco de instruções do setup

preparação

 preparar a calda de açúcar com antecedência

{

    colocar (um copo de água, em uma panela);

    dissolver (o açúcar);

    aquecer (agitando, até engrossar);

}

*/
Terceiro bloco, executado continuamente
Escreva as rotinas do que você quer que o processador faça.
/*

void loop()   //inicia o bloco de instruções do loop

{

   digitalWrite (pinLED, HIGH); //coloca tensão 5V no pinLED

   delay (temp1); //espera o tempo determinado como aceso

   digitalWrite (pinLED, LOW);   //coloca tensão zero no pinLED

   delay (temp2); //espera o tempo determinado como apagado

}   //finaliza o bloco de instruções do loop

procedimento () 

{

    dissolver (a maria mole; na água morna);

    misturar (no liquidificador, exceto a calda);

    colocar (a calda na forma);

    despejar (a mistura na forma);

   deixar na geladeira (de um dia para outro);

 


 

Outra maneira de escrever, sem o primeiro bloco de definições de preparação:

 

void setup()  // este bloco é obrigatório para o Arduino saber quem faz o que

{  

   pinMode (11, OUTPUT); // informa que o pino 11 é saída

}

 

void loop()

{  

   digitalWrite (11, HIGH); //coloca tensão 5V no pinLED

   delay (1000); //espera o tempo determinado como aceso

   digitalWrite (11, LOW);   //coloca tensão zero no pinLED

   delay (1500); //espera o tempo determinado como apagado

}

---------------------------------------------------------------------------------------------------------------

Quais as diferenças? Quais as vantagens e desvantagens?

Vantagens Desvantagens

É mais simples;

não tem o bloco inicial de preparação;

não define as variáveis antes do inicio, o que parece ser desnecessário.

Suponha que você possua, por exemplo, 10 LED's, cada um num pino diferente. E cada um com tempos diferentes de "aceso" e "apagado".

Irá repetir esta rotina 10 vezes.

Suponha que você queira alterar os tempos das "piscadas". Vai ter que alterar TODAS as linhas de instrução.....

No modo anterior bastaria alterar o primeiro bloco apenas. Mais fácil, não?