SAÍDAS, INSTRUÇÕES "pinMode", digitalWrite" E "delay"
Faça a montagem:
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) // (duas barras indicam uma linha de comentários, sem execução) //tempo da primeira espera em números inteiros int temp2 = 1500; //tempo da segunda espera
|
Um material por linha |
/* 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 } // 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); } |
*/ 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? |