[Risolto] Aumentare decimali float

Ciao a tutti sto facendo dei progettini con Arduino Leonardo ed ho bisogno di utilizzare delle variabili float ma ho un bel problema, cioè ogni volta che dichiaro una variabile float Arduino mi da solo 2 cifre decimali.
Per esempio, in questo sketch:

  float PG = 3.141592;

void setup() {

  Serial.begin(9600);

}

void loop(){
  
  if (Serial.available() > 0) {
    Serial.println(PG);
  }//----------------------------

  
}

quando invio un qualsiasi carattere a monitor mi viene stampato solo 3.14

mi sapete dire come mai?
c'è qualche impostazione da qualche parte?
o semplicemente sono io che sbaglio qualcosa?

Il Reference è messo lì per essere letto :wink:
Se guardi il metodo print dell'oggetto Serial vedrai che di default un numero è arrotondato. Se vuoi più decimali devi indicargli quanti ne desideri. Esempio preso dal Reference:

Serial.println(1.23456, 4) gives "1.2346"

grazie mille non lo avevo notato

Considera anche cha le variabili float su Arduino hanno solo da 6 a 7 cifre significanti. Questo é dato dal numero di byte usato per memorizzare il numero.
Ciao Uwe