Arduino colaborativo/Código fonte: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
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
}