Arduino:
Interpolera en sträng
Hur Gör Man:
char temperature[8];
int tempSensorValue = analogRead(A0);
float voltage = tempSensorValue * 5.0;
voltage /= 1024.0;
float temperatureC = (voltage - 0.5) * 100.0;
sprintf(temperature, "Temp: %fC", temperatureC);
Serial.println(temperature);
Exempel på utskrift: Temp: 24.5C
Djupdykning:
Interpolering i Arduino använder sprintf()
, som kommer från C-språket. Alternativ inkluderar att sammanfoga strängar med strcat()
eller använda String
-klassen med dess +
-operator. Men sprintf()
är snabbt och sparsamt med minne – perfekt för små mikrokontroller som Arduino.
Se Även:
- Arduino’s String reference: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/
- C++
std::sprintf
: http://www.cplusplus.com/reference/cstdio/sprintf/ - Arduino analogRead: https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/