Re: Hur/vart skriver jag in en formel i Arduino sketch
Postat: 20 februari 2017, 23:58:55
Korrekt. Serial.println() avrundar flyttal till två decimaler.
Med din upplösning på analog till digital-omvandlingen, kan du mäta med en upplösning på ungefär 0,005V (5/1023), dvs. med två decimalers upplösning kan det faktiska värdet variera ett "steg" utan att det skrivs ut annorlunda.
Efter beräkningar på (det icke avrundade) talet, så kan det naturligtvis bli annorlunda.
Du kan ju prova att istället skriva
Så kommer den att skriva ut med tre decimaler, och du ser vad som händer. Du kan ju även prova att printa "sensorValue", alltså rådatat ifrån AD-omvandlingen, så ser du ännu bättre hur det hela hänger ihop.
Med din upplösning på analog till digital-omvandlingen, kan du mäta med en upplösning på ungefär 0,005V (5/1023), dvs. med två decimalers upplösning kan det faktiska värdet variera ett "steg" utan att det skrivs ut annorlunda.
Efter beräkningar på (det icke avrundade) talet, så kan det naturligtvis bli annorlunda.
Du kan ju prova att istället skriva
Kod: Markera allt
Serial.println(voltage, 3);