Arduino colaborativo/Código fonte: diferenças entre revisões

Origem: Wikilivros, livros abertos por um mundo aberto.
[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
Linha 6: Linha 6:


Os tempos de espera são necessários para que o efeito de ligar e desligar o LED seja perceptível. Sem as linhas 10 e 12, o LED piscaria à uma velocidade aproximada de 16 Mhz, onde os estados não são distinguíveis. A função ''delay()'', então, ''pausa'' o sistema pelo tempo desejado.
Os tempos de espera são necessários para que o efeito de ligar e desligar o LED seja perceptível. Sem as linhas 10 e 12, o LED piscaria à uma velocidade aproximada de 16 Mhz, onde os estados não são distinguíveis. A função ''delay()'', então, ''pausa'' o sistema pelo tempo desejado.



<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
Linha 30: Linha 31:
}
}
</syntaxhighlight>
</syntaxhighlight>




<div id="naveg" style="background-color: #dfe7ff; border: solid 1px black; padding-left: 15px; padding-right: 15px; margin: 4px; text-align: right; font-size: 85%">'''Acima:''' [[Arduino_colaborativo|Índice]] <br>'''Anterior:''' [[Pisca_led/Fluxograma|Fluxograma]] | '''Próximo:''' [[Arduino_colaborativo/Pisca_led/Exercícios|Exercícios]]
</div>


{{Autocat}}

Revisão das 13h35min de 29 de junho de 2011

Nessa experiência tem-se que o LED será a saída física do programa, para tanto um pino de saída deve-lhe ser atribuído. Essa atribuição à variável led é feita na linha 3 do código abaixo. Como dito anteriormente, na maioria das placas Arduino este pino contém um led que pode ser usado para visualizar a saída do programa na falta de um LED externo. A variável led é então inicializada como o pino de saída 13 (linha 6).

A linha 9 é responsável por elevar a condição da variável led para o estado ligado (High), de forma que o pino 13 passa a ser alimentado com uma tensão de 5V, o que cria uma DDP que acenderá o LED. Este que ficará aceso por 1000 ms, como é definido na linha 10.

Após o tempo de espera terminar, o LED será desligado pela atribuição do estado LOW no pino referido (linha 11). Assim como no estado anterior, o LED continuará desligado por 1000 ms (linha 12).

Os tempos de espera são necessários para que o efeito de ligar e desligar o LED seja perceptível. Sem as linhas 10 e 12, o LED piscaria à uma velocidade aproximada de 16 Mhz, onde os estados não são distinguíveis. A função delay(), então, pausa o sistema pelo tempo desejado.


1 //Rotina Pisca led
2//
3 int led = 13;
4//
5 void setup(){

6   pinMode(led, OUTPUT); //inicializa o pino 13 como saida 

7 }

8 void loop(){

9   digitalWrite(led, HIGH);//SAIDA = 1

10  delay(1000); //Aguarda 1000 milisegundos

11  digitalWrite(led, LOW);//SAIDA = 0

12   delay(1000); //Aguarda 1000 milisegundos

}