1. void setup() {
2. pinMode(13, OUTPUT); //set pin 13 as output
3. }
4. void loop() {
5. digitalWrite(13, HIGH); //set pin 13 high (+5V)
6. delay(1000); //wait 1000 ms = 1 second
7. digitalWrite(13, LOW); //set pin 13 low (0V)
8. delay(1000); // wait 1 second
9. }
O LED está programado para piscar a cada segundo. Analisemos o código:
Temos uma função chamada setup, cuja primeira instrução, na linha 2, é definir a porta 13 como uma saída. Esta instrução apenas necessita de ser executada uma vez e por isso está fora da estrutura que se segue; função loop. Esta função coloca 5V na porta 13, estando expresso na linha 5. Segue-se a instrução delay que provoca um compasso de espera durante 1000ms, durante esse tempo a porta 13 mantém os 5V permanecendo assim o LED ligado. A instrução que se segue, linha 7 força a que a porta 13 fique com uma tensão de 0V, desligando o LED. Depois novo tempo de espera de 1000ms.
A função loop mantém-se indefinidamente em execução enquanto o Arduino permanecer ligado, e assim o LED fica continuamente a piscar.
No comments:
Post a Comment