Strana 70 z 73
Poznámky redaktora
"
"Temp_Battery.15);
return (1.3 voltage)) voltage;
float log(resistance NOMINAL_RESISTANCE) /
BETA_COEFFICIENT;
st 1.write(0x37); Wire.beginTransmission(0x68);
Wire.Ay (m/s2).close();
Serial.close();
f root.Gyro Y.', ','); return s;
}
void bmiAutoCalibrate() {
Wire.endsWith(".Accel X.endTransmission();
delay(1000);
Serial.Energy (Wh).replace('.println("Nový log: String(curFile));
} else {
Serial.write(0x7E); Wire.Voltage (V).Accel Z."
"Ax (m/s2).Accel Y.csv", fileIndex); }
while (SD.70
// ---------- CSV hlavička ----------
const char *CSV_HEADER =
"Time (ms).name(); "/datalog_123.Az (m/s2).exists(curFile));
File SD.println("Chyba tvorby logu!");
}
}
."
"Gyro X.length()
== 15) {
uint16_t idx n.15;
}
String floatToStringComma(float value, uint8_t decimals) {
char buf[24]; dtostrf(value, decimals, buf);
String s(buf); s.0 st) 273.0);
float resistance (SERIES_RESISTOR (3.csv") n.toInt();
if (idx fileIndex) fileIndex idx;
}
f.openNextFile();
}
root.println("BMI160 auto-kalibrace dokončena");
}
// ---------- utilities ----------
void findLastIndex() {
fileIndex 0;
File root SD.Current (A).0 (NOMINAL_TEMPERATURE 273.openNextFile();
while (f) {
String f.close();
}
void createNewLogFile() {
do fileIndex++; sprintf(curFile, "/datalog_%03u.startsWith("/datalog_") n.open("/");
File root.3 4095.Gyro Z.substring(9, 12).Temp_Motor.Pitch (deg).Roll (deg).open(curFile, FILE_WRITE);
if (f) f.Temp_Ambient";
// ---------- pomocné funkce ----------
float getTemperature(int pin) {
float voltage analogRead(pin) (3.println(CSV_HEADER); f.csv"
if (n.Power (W)