// convert floats into char u8g strings
u8g.drawStr( 5, 13, "Temp"); // do this for temperature
dtostrf(temp, 3, 2, temp_string);
u8g.drawStr(45,13, temp_string);
u8g.drawStr(105,13, "*C");
u8g.drawStr(5,35, "Um/r"); // do this for humidity
dtostrf(hum, 3, 2, hum_string);
u8g.drawStr(45,35, hum_string);
u8g.drawStr(110,35, "%");
u8g.drawStr(5,56, "Pres"); // do this for pressure
dtostrf(pres/100, 4, 2, pres_string);
u8g.drawStr(45,56, pres_string);
u8g.drawStr(110,56, "mB");
delay(10000);
}
Mi sono intestardito e alla fine ho risolto, grazie alle vostre segnalazioni,consigli, critiche e tutto il resto.
Con il codice allegato funziona e visualizzo tutti i dati, decimali compresi.
Magari ci faccio un articoletto, visto che tutti le ministazioni meteo che usano il BME280 visualizzano su display a caratteri basato su 44780.
Non che col grafico sia tanto diverso, ma almeno qualcosa di carino si fa.
Grazie ancora a tutti.
Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
primok
postato il: 15.02.2023, alle ore 08:47
Mi sono intestardito e alla fine ho risolto, grazie alle vostre segnalazioni,consigli, critiche e tutto il resto.
Con il codice allegato funziona e visualizzo tutti i dati, decimali compresi.
Magari ci faccio un articoletto, visto che tutti le ministazioni meteo che usano il BME280 visualizzano su display a caratteri basato su 44780.
Non che col grafico sia tanto diverso, ma almeno qualcosa di carino si fa.
Grazie ancora a tutti.
A me sembra un copia incolla del sorgente che avevo postato io, allora non mi spiego perchè dicevi che non andasse. In tutti i modi le variabili globali
float hum;
float pres;
float temp;
sono superfle dato che sono ridichiarate all'interno delle funzioni draw() e printBME280Data.
Primok
Più piccola è la mente più grande è la presunzione.
Ho capito una cosa, che se il compilatore va a buon fine non è detto che funzioni come dovrebbe.
Considera che nello sketch postato i tre comandi unsigned ci sono, ma se li tolgo va lo stesso.
Visualizzo i dati corretti, o almeno gli stessi che ho in diagnostica.
Quando ho testato integralmente il tuo sketch avevo, come detto , nessun valore visualizzato a schermo arduino.
Praticamente ho copiato in void () draw
Con questo va, ho solo aggiunto un /100 alla variabile pres che essendo in hPa era appunto 100 volte più grande.
Grazie sempre.
Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
primok
postato il: 15.02.2023, alle ore 12:21
Considera che nello sketch postato i tre comandi unsigned ci sono, ma se li tolgo va lo stesso.
Quello è il risultato della foga e/o entusiasmo.
Il serial mi serviva per verificare le variabili in monitor.
Appena funzionato ho alleggerito il codice che succhiava parecchie risorse e l'ho copincollato sul forum.
Poi ho eliminato gli unsigned e il resto che non serviva.
Grazie.
Anche il viaggio più lungo inizia con un piccolo passo.
Si vis pacem, para bellum!!!
Mark Zuckerberg ha reso suoi schiavi milioni di persone senza che se ne rendessero conto. F.G.
<Avete vinto voi,ma almeno non riuscirete a considerarmi vostro complice> Da Mediterraneo.
Inferno,Canto III,verso 51 Virgilio dice.........
Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito