Animare un grafico a barre
Visualizzi un sensore variabile con una barra in movimento.
Animare un grafico a barre è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Perché usare un grafico a barre
I numeri sono precisi, ma una barra comunica il dato all’istante. Una barra che cresce mostra un valore del sensore in aumento molto più rapidamente della lettura delle cifre. 📊
Partire da una lettura
L’animazione inizia da dati aggiornati. A ogni iterazione legge un nuovo valore del sensore, ad esempio un valore di analogRead compreso tra 0 e 1023.
int value = analogRead(A0);Convertire in larghezza della barra
L’intervallo dei dati grezzi raramente corrisponde a quello dello schermo. Usi map per ridimensionare l’intervallo 0-1023 in 0-128 pixel, così il valore rientra nella larghezza del display.
int barWidth = map(value, 0, 1023, 0, 128);Limitare il risultato
Una lettura disturbata può superare i limiti. La racchiuda in constrain, così la barra non oltrepasserà mai il bordo dello schermo né comprometterà il layout.
barWidth = constrain(barWidth, 0, 128);Cancellare ogni fotogramma
L’animazione consiste semplicemente nel ridisegnare rapidamente. Ogni fotogramma inizia con clearDisplay, così la vecchia barra scompare prima che venga disegnata quella di nuova lunghezza.
display.clearDisplay();Disegnare la barra
Ora disegni la barra con fillRect, usando la larghezza convertita. Mantenere fissi x, y e altezza la stabilizza, mentre la larghezza varia in base ai dati.
display.fillRect(0, 28, barWidth, 8, WHITE);Aggiungere una cornice
Tracci il contorno dell’intera scala con drawRect, così gli utenti vedono il valore massimo. Il riempimento cresce all’interno di questo bordo, fornendo alla barra un contesto chiaro.
display.drawRect(0, 28, 128, 8, WHITE);Etichettare il valore
Affianchi alla barra il numero esatto. Imposti il cursore sopra di essa e usi print per visualizzare la lettura, così gli utenti ottengono sia la forma sia il valore preciso.
display.setCursor(0, 0);
display.print(value);Visualizzare il fotogramma
Invii il fotogramma completato con display.display(). Poiché l’intero buffer viene aggiornato in una sola volta, la barra si muove senza sfarfallii o disegni incompleti.
display.display();Regolare il ritmo dell’animazione
Ridisegnare il più rapidamente possibile produce un movimento tremolante. Un breve delay di 50 millisecondi rende il movimento più uniforme e stabilizza una lettura del sensore irregolare.
delay(50);Il ciclo completo
Metta tutto insieme: legga, converta, cancelli, disegni, visualizzi e attenda. Questo ciclo in loop() è il motore di ogni animazione OLED in tempo reale che realizzerà.
Controllo rapido
La barra lascia scie residue dei fotogrammi precedenti.
Riepilogo
Ha trasformato le letture in un grafico a barre in tempo reale: leggere, convertire, limitare, cancellare, riempire, incorniciare, etichettare e visualizzare in un ciclo regolato. Questa è visualizzazione in tempo reale.
Impara C++ con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Animare un grafico a barre» è gratuita?
Sì — il testo completo di «Animare un grafico a barre» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Cosa imparerò in «Animare un grafico a barre»?
Visualizzi un sensore variabile con una barra in movimento. Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Arduino & IoT Academy?
Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Animare un grafico a barre»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?
Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Collegare e inizializzare un OLED SSD1306
- Disegnare testo in più dimensioni
- Linee, rettangoli e cerchi
- Animare un grafico a barre