Mapeie Valores para uma Nova Faixa
Redimensione leituras brutas para unidades úteis.
Mapeie Valores para uma Nova Faixa é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Raw Values Are Awkward
A 0 to 1023 reading rarely matches what you need. Often you want a percentage or an angle, not a raw sensor count.
Meet the map Function
The map function rescales a number from one range into another. It does the proportional math so you do not have to.
Its Five Arguments
You give map five things: the value, plus the low and high of its current range and the low and high of the target range.
map(value, fromLow, fromHigh, toLow, toHigh);Scale to a Percentage
To turn a knob into 0 to 100 percent, map from the analog range to a percent range. The result reads like a volume dial.
int pct = map(analogRead(A0), 0, 1023, 0, 100);Scale to a Servo Angle
Servos expect 0 to 180. Map a knob into that range and the reading becomes a usable angle for the motor.
int angle = map(analogRead(A0), 0, 1023, 0, 180);It Returns Whole Numbers
The map function works in integers, so it returns whole numbers and drops the fraction. That is fine for most controls.
You Can Flip the Range
Set the target low above the high to invert the output. Now turning the knob right makes the result go down.
int v = map(analogRead(A0), 0, 1023, 100, 0);It Does Not Clamp
The map function will go past your limits if the input does. Use constrain afterward to keep the result safely inside bounds.
int v = constrain(map(x,0,1023,0,100),0,100);Negative Ranges Work Too
Targets can be negative, like -50 to 50 for a centered control. The map math handles that direction with no extra effort.
Map for Brightness
Pair map with PWM later to set brightness. A knob can scale neatly into the 0 to 255 range an LED dimmer expects.
int b = map(analogRead(A0), 0, 1023, 0, 255);A Tool You Will Reuse
You will reach for map constantly: percentages, angles, ranges, and more. It turns raw sensor data into meaningful numbers.
Quick Check
What is the job of the map function?
Recap: Rescaling with map
You learned map rescales a value between ranges using five arguments. Pair it with constrain to clamp results into safe bounds.
Perguntas Frequentes
A aula “Mapeie Valores para uma Nova Faixa” é grátis?
Sim — o texto completo de “Mapeie Valores para uma Nova Faixa” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.
O que vou aprender em “Mapeie Valores para uma Nova Faixa”?
Redimensione leituras brutas para unidades úteis. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Arduino & IoT Academy?
Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Mapeie Valores para uma Nova Faixa”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Arduino & IoT Academy?
Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Sinais Digitais versus Analógicos
- analogRead Retorna 0–1023
- Leia o Botão de um Potenciômetro
- Mapeie Valores para uma Nova Faixa