Arduino & IoT Academy · Lección

Animar un gráfico de barras

Visualice un sensor cambiante como una barra en movimiento.

Lección 4 de 413 pasos

Animar un gráfico de barras es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

Por qué usar un gráfico de barras

Los números son precisos, pero una barra comunica la información al instante. Una barra que crece muestra un valor de sensor ascendente mucho más rápido que leer cifras. 📊

Comenzar con una lectura

La animación comienza con datos nuevos. En cada iteración obtiene un valor nuevo del sensor, por ejemplo, un analogRead que se encuentra entre 0 y 1023.

int value = analogRead(A0);

Convertir a un ancho de barra

El intervalo original rara vez coincide con el de la pantalla. Use map para convertir 0-1023 en 0-128 píxeles y hacer que el valor quepa en el ancho de la pantalla.

int barWidth = map(value, 0, 1023, 0, 128);

Limitar el resultado

Una lectura con ruido puede excederse. Envuélvala en constrain para que la barra nunca se dibuje más allá del borde de la pantalla ni altere el diseño.

barWidth = constrain(barWidth, 0, 128);

Borrar cada fotograma

Animar consiste simplemente en volver a dibujar rápidamente. Cada fotograma comienza con clearDisplay para que la barra anterior desaparezca antes de dibujar la nueva longitud.

display.clearDisplay();

Dibujar la barra

Ahora pinte la barra con fillRect, usando el ancho convertido. Una x, una y y una altura fijas la mantienen estable mientras el ancho varía con los datos.

display.fillRect(0, 28, barWidth, 8, WHITE);

Añadir un marco

Dibuje el contorno de la pista completa con drawRect para que los usuarios vean el máximo. El relleno crece dentro de este borde, lo que proporciona un contexto claro.

display.drawRect(0, 28, 128, 8, WHITE);

Etiquetar el valor

Combine la barra con el número exacto. Coloque el cursor encima y use print para imprimir la lectura, de modo que los usuarios obtengan tanto la forma como la cifra precisa.

display.setCursor(0, 0);
display.print(value);

Enviar el fotograma

Envíe el fotograma terminado con display.display(). Como todo el búfer se actualiza de una vez, la barra se mueve limpiamente y sin parpadeos parciales.

display.display();

Controlar el ritmo de la animación

Redibujar tan rápido como sea posible produce una imagen temblorosa. Un pequeño delay de 50 milisegundos suaviza el movimiento y estabiliza una lectura de sensor inestable.

delay(50);

El bucle completo

Reúna todos los pasos: leer, convertir, borrar, dibujar, mostrar y pausar. Este ciclo en loop() es el motor de cualquier animación OLED en tiempo real que cree.

Comprobación rápida

Su barra muestra rastros de fotogramas anteriores.

Resumen

Convirtió lecturas en un gráfico de barras en tiempo real: leer, convertir, limitar, borrar, rellenar, enmarcar, etiquetar y mostrar en un bucle con ritmo controlado. Eso es visualización en tiempo real.

Gratis para empezar

Aprende C++ con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Animar un gráfico de barras» es gratis?

Sí — el texto completo de «Animar un gráfico de barras» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Animar un gráfico de barras»?

Visualice un sensor cambiante como una barra en movimiento. Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Arduino & IoT Academy?

No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Animar un gráfico de barras»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?

Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Conectar e inicializar una OLED SSD1306
  2. Dibujar texto en varios tamaños
  3. Líneas, rectángulos y círculos
  4. Animar un gráfico de barras
← Volver a Arduino & IoT Academy