Arduino:Примеры/StringAppendOperator
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Два оператора для добавления к строкам разных типов данных [1]
Для конкатенации, т.е. объединения строк с различными типами данных можно воспользоваться как оператором + (из примера «Оператор для объединения строк друг с другом»), так и оператором +=, а также функцией concat(). Последние два работают по одинаковому принципу, поэтому каким именно пользоваться – вопрос стиля. Ниже продемонстрированы примеры использования обоих операторов, но результат одинаков и для первого, и для второго:
String stringOne = "A long integer: ";
// используем +=, чтобы добавить к строке длинное целое:
stringOne += 123456789;
...или...
String stringTwo = "A long integer: ";
// используем concat(), чтобы добавить к строке длинное целое:
stringTwo.concat(123456789);
В обоих случаях итоговое значение будет одним и тем же – "A long integer: 123456789". Как и оператор +, эти два оператора удобны для «сборки» более длинных строк при помощи объединения различных типов данных.
Необходимое оборудование
- Плата Arduino;
Цепь
Для этого примера цепь строить не нужно, но Arduino должна быть через USB подключена к компьютеру.
Код
/*
Добавление данных к строке при помощи оператора += и функции concat()
Несколько примеров добавления к строкам разных типов данных.
Создан 27 июля 2010,
модифицирован 2 апреля 2012 Томом Иго (Tom Igoe).
http://arduino.cc/en/Tutorial/StringAppendOperator
Этот код не защищен авторским правом.
*/
String stringOne, stringTwo;
void setup() {
// Инициализируем последовательную передачу данных и ждем открытия порта:
Serial.begin(9600);
while (!Serial) {
; // ждем подключения последовательного порта (нужно только для Leonardo)
}
stringOne = String("Sensor ");
stringTwo = String("value");
// Отправляем вступительную часть:
Serial.println("\n\nAppending to a string:");
Serial.println();
}
void loop() {
Serial.println(stringOne); // выводим "Sensor "
// Добавляем к строке строку:
stringOne += stringTwo;
Serial.println(stringOne); // выводим "Sensor value"
// Добавляем к строке строку-константу:
stringOne += " for input ";
Serial.println(stringOne); // выводим "Sensor value for input"
// Добавляем к строке символ-константу:
stringOne += 'A';
Serial.println(stringOne); // выводим "Sensor value for input A"
// Добавляем к строке целочисленную константу:
stringOne += 0;
Serial.println(stringOne); // выводим "Sensor value for input A0"
// Добавляем к строке строку-константу:
stringOne += ": ";
Serial.println(stringOne); // выводим "Sensor value for input A0: "
// Добавляем к строке целочисленную переменную:
stringOne += analogRead(A0);
Serial.println(stringOne); // выводим "Sensor value for input A0: 456" или вместо «456» какое-нибудь другое значение, возвращенное функцией analogRead(A0)
Serial.println("\n\nchanging the Strings' values");
stringOne = "A long integer: ";
stringTwo = "The millis(): ";
// Добавляем к строке константу в виде длинного целого:
stringOne += 123456789;
Serial.println(stringOne); // Выводим "A long integer: 123456789"
// Используем функцию concat(), чтобы добавить к строке переменную типа long:
stringTwo.concat(millis());
Serial.println(stringTwo); // выводим "The millis(): 43534" или вместо «43534» какое-нибудь другое значение, возвращенное функцией millis()
// пока условие верно, ничего не делаем:
while(true);
}
См.также
- String object
- StringConstructors
- StringAdditionOperator
- StringIndexOf
- StringAppendOperator
- StringLengthTrim
- StringCaseChanges
- StringReplace
- StringCharacters
- StringStartsWithEndsWith
- StringComparisonOperators
- StringSubstring
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Пример
- Примеры
- Пример программирования Arduino
- Примеры программирования Arduino