Arduino:
Merkkijonon interpolointi
How to: (Kuinka tehdä:)
Arduino ei suoraan tue stringien interpolointia, mutta voit saavuttaa saman vaikutuksen sprintf-funktiolla tai liittämällä merkkijonoja yhteen.
char buffer[50];
int sensorValue = analogRead(A0);
sprintf(buffer, "Sensorin arvo: %d", sensorValue);
Serial.println(buffer);Esimerkin tuloste:
Sensorin arvo: 345Deep Dive (Syväsukellus)
Stringien interpolointi on yleinen ominaisuus monissa moderneissa kielissä, kuten Python tai JavaScript. Arduino C++:ssa käytetään toimintoja, kuten printf tai sprintf, joissa yhdistelmä merkki % ja kirjain määrittelee muuttujan tyypin. Vaihtoehtoisesti voit käyttää String-luokkaa ja + operaattoria yksinkertaiseen yhdistämiseen, mutta dynaamisten String-olioiden jatkuva luominen voi johtaa muistiongelmiin, joten sprintf on usein suositumpi vaihtoehto tehopiirien kanssa työskenneltäessä.
See Also (Katso Myös)
- Arduino
sprintfreference: https://www.cplusplus.com/reference/cstdio/sprintf/ - Arduino
Stringclass reference: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ - Memory management with Arduino: https://learn.arduino.cc/learning-paths/ways-into-arduino/memory-management