Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

O 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
}
quiz iconTeste seus conhecimentos

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