Menu
CoddyTech

Valores de retorno

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

Uma função também pode retornar um valor. Escreva o tipo do valor no lugar de void e finalize com return e o valor:

int readPercent() {
  int reading = analogRead(A0);
  return map(reading, 0, 1023, 0, 100);
}

A chamada então representa esse valor, assim como analogRead(). Você pode armazená-lo, imprimi-lo ou compará-lo:

int percent = readPercent();
if (readPercent() > 50) {
  // ...
}

return também encerra a função imediatamente: as linhas depois dele não são executadas. Variáveis criadas dentro de uma função, como reading aqui, existem apenas enquanto ela é executada; o valor retornado é a forma de o resultado sair.

challenge icon

Desafio

Fácil

O potenciômetro está conectado ao A0 e o LED ao pino 13:

  • escreva int readPercent() que leia A0 e retorne o valor mapeado de 0 a 100
  • em loop(), armazene readPercent() em uma variável e imprima o valor
  • acenda o LED quando a porcentagem for maior que 50; caso contrário, apague-o; aguarde 100 ms

Pressione Run, gire o potenciômetro e, em seguida, pressione Check.

Experimente você mesmo

const int ledPin = 13;

// escreva int readPercent() aqui

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // int percent = readPercent();
  // imprima o valor, acenda o LED acima de 50, aguarde 100 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