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.
Desafio
FácilUm LED verde está no pino 12 e um vermelho no pino 13:
- escreva
void blinkLed(int pin, int ms): ligue o pino, aguardems, desligue-o, aguardems - 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
}
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