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.
Desafio
FácilO 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(), armazenereadPercent()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
}
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