Anime um gráfico de barras
Visualize um sensor variável como uma barra em movimento.
Anime um gráfico de barras é 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.
Por que usar um gráfico de barras
Os números são precisos, mas uma barra transmite a informação instantaneamente. Uma barra crescente mostra um valor de sensor em alta muito mais rápido do que a leitura dos dígitos. 📊
Comece com uma leitura
A animação começa com dados recentes. A cada repetição, obtenha um novo valor do sensor; por exemplo, um analogRead entre 0 e 1023.
int value = analogRead(A0);Converta para a largura da barra
O intervalo bruto raramente corresponde ao tamanho da tela. Use map para redimensionar 0-1023 para 0-128 pixels, fazendo o valor caber na largura do display.
int barWidth = map(value, 0, 1023, 0, 128);Limite o resultado
Uma leitura com ruído pode ultrapassar os limites. Envolva-a em constrain, para que a barra nunca seja desenhada além da borda da tela nem prejudique o layout.
barWidth = constrain(barWidth, 0, 128);Limpe cada quadro
Animação é simplesmente redesenhar rapidamente. Cada quadro começa com clearDisplay, para que a barra antiga desapareça antes de a nova extensão ser desenhada.
display.clearDisplay();Desenhe a barra
Agora pinte a barra com fillRect, usando a largura convertida. Um x, um y e uma altura fixos mantêm a barra estável, enquanto a largura acompanha os dados.
display.fillRect(0, 28, barWidth, 8, WHITE);Adicione uma moldura
Contorne a trilha completa com drawRect, para que os usuários vejam o máximo. O preenchimento cresce dentro dessa borda, dando um contexto claro à barra.
display.drawRect(0, 28, 128, 8, WHITE);Identifique o valor
Associe a barra ao número exato. Posicione o cursor acima dela e use print para exibir a leitura, oferecendo aos usuários tanto a forma quanto o valor preciso.
display.setCursor(0, 0);
display.print(value);Envie o quadro
Envie o quadro concluído com display.display(). Como o buffer inteiro é atualizado de uma vez, a barra se move suavemente, sem cintilação nem desenho incompleto.
display.display();Controle o ritmo da animação
Redesenhar o mais rápido possível deixa a imagem tremida. Um pequeno atraso de 50 milissegundos suaviza o movimento e estabiliza uma leitura instável do sensor.
delay(50);O ciclo completo
Junte tudo: ler, mapear, limpar, desenhar, exibir e pausar. Esse ciclo em laço() é o mecanismo por trás de toda animação OLED ao vivo que você criar.
Verificação rápida
Sua barra mostra rastros das imagens anteriores.
Recapitulação
Você transformou leituras em um gráfico de barras ao vivo: ler, mapear, limitar, limpar, preencher, enquadrar, rotular e exibir em um ciclo ritmado. Isso é visualização em tempo real.
Aprenda C++ com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Anime um gráfico de barras” é grátis?
Sim — o texto completo de “Anime um gráfico de barras” é 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 “Anime um gráfico de barras”?
Visualize um sensor variável como uma barra em movimento. 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 “Anime um gráfico de barras”?
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
- Conecte e inicialize um OLED SSD1306
- Desenhe texto em vários tamanhos
- Linhas, retângulos e círculos
- Anime um gráfico de barras