mirror of
https://github.com/arduino/Arduino.git
synced 2024-12-13 23:48:46 +01:00
9eaea4205d
According to #3786 removed the reference to Leonardo only in while(!Serial) of the examples. Changed in in "wait for serial port to connect. Needed for native USB port only"
69 lines
2.0 KiB
C++
69 lines
2.0 KiB
C++
/*
|
|
Adding Strings together
|
|
|
|
Examples of how to add strings together
|
|
You can also add several different data types to string, as shown here:
|
|
|
|
created 27 July 2010
|
|
modified 2 Apr 2012
|
|
by Tom Igoe
|
|
|
|
http://www.arduino.cc/en/Tutorial/StringAdditionOperator
|
|
|
|
This example code is in the public domain.
|
|
*/
|
|
|
|
// declare three strings:
|
|
String stringOne, stringTwo, stringThree;
|
|
|
|
void setup() {
|
|
// initialize serial and wait for port to open:
|
|
Serial.begin(9600);
|
|
while (!Serial) {
|
|
; // wait for serial port to connect. Needed for native USB port only
|
|
}
|
|
|
|
stringOne = String("stringThree = ");
|
|
stringTwo = String("this string");
|
|
stringThree = String();
|
|
// send an intro:
|
|
Serial.println("\n\nAdding strings together (concatenation):");
|
|
Serial.println();
|
|
}
|
|
|
|
void loop() {
|
|
// adding a constant integer to a string:
|
|
stringThree = stringOne + 123;
|
|
Serial.println(stringThree); // prints "stringThree = 123"
|
|
|
|
// adding a constant long interger to a string:
|
|
stringThree = stringOne + 123456789;
|
|
Serial.println(stringThree); // prints " You added 123456789"
|
|
|
|
// adding a constant character to a string:
|
|
stringThree = stringOne + 'A';
|
|
Serial.println(stringThree); // prints "You added A"
|
|
|
|
// adding a constant string to a string:
|
|
stringThree = stringOne + "abc";
|
|
Serial.println(stringThree); // prints "You added abc"
|
|
|
|
stringThree = stringOne + stringTwo;
|
|
Serial.println(stringThree); // prints "You added this string"
|
|
|
|
// adding a variable integer to a string:
|
|
int sensorValue = analogRead(A0);
|
|
stringOne = "Sensor value: ";
|
|
stringThree = stringOne + sensorValue;
|
|
Serial.println(stringThree); // prints "Sensor Value: 401" or whatever value analogRead(A0) has
|
|
|
|
// adding a variable long integer to a string:
|
|
long currentTime = millis();
|
|
stringOne = "millis() value: ";
|
|
stringThree = stringOne + millis();
|
|
Serial.println(stringThree); // prints "The millis: 345345" or whatever value currentTime has
|
|
|
|
// do nothing while true:
|
|
while (true);
|
|
}
|