Sua primeira função
Parte da seção Entradas do Journey de Arduino da Coddy. Lição 19 de 22.
Uma função é um bloco de código com um nome. Você vem chamando funções o tempo todo: pinMode(), delay(), Serial.println(). setup() e loop() também são funções, que a placa chama para você. Você pode escrever as suas próprias:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void significa que a função não retorna nada; ela apenas faz algo. O nome é seguido por (), e o código que ela executa fica entre as chaves.
Escrever uma função não a executa. Quem faz isso é uma chamada: blinkOnce(); executa o bloco inteiro, e então o sketch continua na linha após a chamada. Chame-a duas vezes e ela piscará duas vezes. A função fica fora de setup() e loop(), por conta própria.
Um bom nome diz o que o código faz, então loop() parece uma lista de etapas.
Desafio
FácilO LED está no pino 13. Faça um batimento cardíaco, com duas piscadas rápidas e uma pausa:
- escreva
void blinkOnce(): LED ligado, aguarde 200 ms, desligado, aguarde 200 ms - em
loop(), chame-o duas vezes e depois aguarde 1000 ms
Pressione Run e depois Check.
Experimente você mesmo
const int ledPin = 13;
// escreva void blinkOnce() aqui
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// chame blinkOnce() duas vezes e depois espere 1000 ms
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Entradas
Pratique por conta própria: Playground de Arduino