Arduino:
Interpolering av en streng
Slik gjør du:
void setup() {
Serial.begin(9600);
}
void loop() {
int temperatur = 22;
Serial.print("Temperaturen er ");
Serial.print(temperatur);
Serial.println(" grader Celsius.");
delay(2000); // Venter i 2 sekunder
}
Output: “Temperaturen er 22 grader Celsius.”
Dypdykk
Interpolering av strenger som et konsept har eksistert lenge, og finnes i mange programmeringsspråk. I Arduino C++ er det ikke en innebygd funksjon som direkte støtter strenginterpolering, i motsetning til språk som Python hvor du kan bruke f-strenger. Hos Arduino må du bruke rekkefølge av Serial.print()
for å oppnå det samme. Når større prosjekter krever mer avansert tekstmanipulasjon, kan språkets standard sprintf()
eller snprintf()
funksjoner komme godt med, selv om disse kan være mer komplekse å bruke og har begrensninger på Arduino på grunn av minnestørrelse.
Se Også
- Arduino’s Serial.print() dokumentasjon: https://www.arduino.cc/reference/en/language/functions/communication/serial/print/
- en generell guide til strengmanipulering i C++: https://www.cplusplus.com/reference/string/string/