Menu
CoddyTech

Parâmetros de função

Parte da seção Entradas do Journey de Arduino da Coddy. Lição 20 de 22.

blinkOnce() sempre pisca o pino 13 por 200 ms. Para piscar qualquer pino por qualquer período, dê parâmetros à função: variáveis listadas entre parênteses, cada uma com um tipo, que recebem seus valores na chamada.

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

Os valores em uma chamada são seus argumentos. Eles preenchem os parâmetros na ordem: blinkLed(12, 200); executa o bloco com pin como 12 e ms como 200, e blinkLed(13, 600); com 13 e 600.

Como a ordem determina isso, blinkLed(200, 12) tentaria piscar o pino 200 por 12 ms.

challenge icon

Desafio

Fácil

Um LED verde está no pino 12 e um vermelho no pino 13:

  • escreva void blinkLed(int pin, int ms): ligue o pino, aguarde ms, desligue-o, aguarde ms
  • em loop(), faça o LED verde piscar por 200 ms e, em seguida, o vermelho por 600 ms

Pressione Run e, em seguida, Check.

Experimente você mesmo

const int greenPin = 12;
const int redPin = 13;

// escreva void blinkLed(int pin, int ms) aqui

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // faça o LED verde piscar por 200 ms e, depois, o vermelho por 600 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