Merkkijonon interpolointi

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: 345

Deep 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)